Как добавить ограничение ввода символов в строку Си?

Здравствуйте! Не могу реализовать ввод символов в строку через пробел, чтобы можно было вводить только 15 цифр. Фактически это можно сделать, но их можно вводить сколько угодно и ограничений нет, а по нажатии Enter происходит операция упорядочивания.

Задана строка, содержащая целые числа (максимум 15 чисел). Упорядочить целые числа в строке по возрастанию.
#include <stdio.h>
 
int main() {
    int i, j, str[15];
    for (i=0; i < sizeof str/sizeof(int); i++)
        scanf ("%d", str+i);
    for (i=0; i < sizeof str/sizeof(int)-1; i++)
        for (j=i; j < sizeof str/sizeof(int); j++)
            if (str[j]<str[i]) {
                int w;
                w = str[i];
                str[i] = str[j];
                str[j] = w;
            }
    for(i=0; i < sizeof str/sizeof(int); i++)
        printf(" %d", str[i]);
    return 0;
}
  • Вопрос задан
  • 4877 просмотров
Пригласить эксперта
Ответы на вопрос 1
@kstyle
getch() может в цикле пока ентер не введен или пока 15 не достигло
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы