【发布时间】:2015-06-05 07:18:18
【问题描述】:
我写了一个简单的c程序来计算字符数
#include <stdio.h>
main()
{
long nc;
nc = 0;
while (getchar() != EOF)
++nc;
printf("%ld\n", nc);
}
这个程序没有打印我的字符。在测试不同的案例时,我发现我陷入了无限的while() 循环。
【问题讨论】:
-
尝试使用:
while (getchar() != '\n')。请记住,getchar()在您发送回车 (\n) 之前不会终止。
标签: c while-loop eof