【发布时间】:2023-10-20 12:32:01
【问题描述】:
我开始学习“C 编程语言”,但书中的一段代码不适合我。此代码假设使用getchar() 计算字符数。
这是我的代码:
#include <stdio.h>
int main()
{
long nc;
nc = 0;
while (getchar() != EOF)
++nc;
printf("%1d\n", nc);
return 0;
}
我尝试运行它并写一些字符,但是当我按下ENTER 时,它只会开始一个新行。就好像它永远不会跳出循环一样。
【问题讨论】:
-
这真的是书中的代码吗?
getchar != EOF而不是getchar() != EOF?