Вы должны ДЕЙСТВИТЕЛЬНО начать включать предупреждения компилятора. Они могут помочь вам найти много ошибок. Посмотрите здесь, когда я компилирую с -Wall
и -Wextra
.
$ gcc ba.c -Wall -Wextra
ba.c: In function ‘main’:
ba.c:13:5: warning: this ‘while’ clause does not guard... [-Wmisleading-indentation]
while (nextChar != '\n' && nextChar != EOF);
^~~~~
ba.c:14:5: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘while’
{
^
Удалите ;
после цикла while.
Но есть и другие проблемы. Как вы можете видеть, когда я исправил отступ для вас, оператор return 0
находится внутри цикла while. Я полагаю, это не то, что вы хотите.