У меня есть очень короткий фрагмент, который читается целым числом:
#include <stdio.h>
int main() {
while (1) {
int i = 0;
int r = scanf("%d", &i);
if (r == EOF) {
printf("Error using scanf()\n");
} else if (r == 0) {
printf("No number found\n");
} else {
printf("The number you typed in was %d\n", i);
}
}
}
но проблема в том, что если я ввожу любую букву, она просто продолжает цикл и печатает «Номер не найден» вместо ожидания следующего ввода.
Что я делаю неправильно?