我是 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,然后按 Enter,但显示计数。什么地方出了错?是无限循环吗?如何getchar()
确定EOF
何时从键盘输入?