我正在阅读 PrenticeHall。C 编程语言- 第 2 版。Kernighan,Ritchie。
在本书(pg-20)中,给出了一个程序示例,该程序应该打印用户在控制台窗口中键入的字符数,这里是它的代码。
#include <stdio.h>
main()
{
double nc;
for (nc = 0; getchar() != EOF; ++nc)
;
printf("%.0f\n", nc);
}
但是当我运行它并在控制台中输入一些东西时,它根本不会打印任何东西,光标会一直闪烁。这正是那本书中编写代码的方式。
我也尝试过另一种方法,但这也没有成功,结果与之前的代码相同。
#include <stdio.h>
main()
{
long nc;
nc = 0;
while (getchar() != EOF)
++nc;
printf("%ld\n", nc);
}
关于如何使这件事起作用的任何想法?
PS我正在使用Windows操作系统。(仍然)