Я новичок в C и Ubuntu. Я написал очень простую программу для подсчета количества символов с помощью while
и getchar()
. Программа:
#include <stdio.h>
main() {
int i;
int c= 0;
while ( ( i = getchar() ) != EOF ){
c++ ;
}
printf( "%d characters\n" , c) ;
return 0;
}
Я сохранил его и скомпилировал с помощью gcc c1.c -o c1
. Об ошибках не сообщалось. Я выполнил программу, используя ./c1
. Я ввожу ввод как daniweb, затем нажимаю ввод, но отображается счетчик. Что пошло не так? Это бесконечный цикл? Как getchar()
определяет EOF
, когда ввод осуществляется с клавиатуры?