无法获得实际计数,但我没有看到我做错了什么。
我输入一个单词,按回车键,然后没有任何反应,它继续运行。
int main(void)
{
double nc;
for (nc = 0; getchar() != EOF; ++nc)
;
printf ("%.0f\n", nc);
}
最佳答案
从交互式控制台输入读取时,getchar()
不会仅仅因为用户停止键入或按回车键而返回 EOF
,如果需要,它会等待用户在键盘上输入新内容。所以,for循环并没有终止。
您必须使用特殊的组合键(取决于所使用的操作系统)来发出文件结束信号或检查其他输入来终止循环(例如,行结束符)
关于c - C 中的基本字符计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42660720/