Я работаю над финальным проектом Tic-Tac-Toe.Я прошу пользователя напечатать номер поля, которое он хотел бы заполнить, и затем я использую целое число err , чтобы получить возвращаемое значение scanf .Scanf должен вернуть количество целых чисел, которые он прочитал в этом случае, и я прошу прочитать одно целое число, поэтому, пока err! = 1, он должен идти в цикл while.Это, однако, не работает.
printf("\nBox number: ");
int boxNumber, err;
err = scanf("%d", &boxNumber);
while (err != 1) {
printf("\nWrong input.");
printf("\nBox number: ");
err = scanf("%d", &boxNumber);
}
Когда вводится нецелое число, вывод:
Неверный ввод.
Номер ящика:
В безостановочном цикле.Строка, где scanf затем снова вызывается для ввода пользователем значения, как будто никогда не запускается.
Я понятия не имею, в чем проблема.Пожалуйста, помогите.