Решение:
изменить время (c = getchar ()! = EOF) на время ((c = getchar ())! = EOF)
Причина:
! = Имеет более высокий приоритет
чем =
Следовательно,
getchar ()! = EOF
оценивается как ложное и, таким образом, становится
while (c = 1) ==> while (0).
Следовательно, цикл повторяется с c = 1, каким бы ни был ваш ввод. (кроме EOF).
В этом случае Ваше выражение всегда оценивается как ложное.
так
if (c> = '0' && c <= '9') если if (1> = 48 && 1 <= 57) и всегда ложно. </p>
Кроме того,
иначе, если (c == '' || c == '\ n' || c == '\ t')
будет оценено как ложное.
Следовательно, счетная часть elseLetters ++ будет выполнена для всех входных данных!
В результате, как вы предписали.