我正在阅读“The C Programming Language”,并使用 CodeBlocks 完成所有练习。但是我无法让我的角色计数器起作用,尽管它是直接从书中复制的。代码如下所示:
#include <stdio.h>
main(){
long nc;
nc = 0;
while (getchar() != EOF)
++nc;
printf("%ld\n", nc);
}
当我运行程序时,它会打开一个我可以输入的窗口,但是当我按下 Enter 键时,它会跳过一行,我可以继续输入,但我认为它应该打印字符数。
知道出了什么问题吗?