K&R C计算字符

And*_*rew 3 c linux

我正在研究K&R的书,我正在编写如何从文本流中计算字符的代码示例.我复制了他们的代码并尝试运行它,但是当命令行提示你输入字符时,循环不会退出,因此永远不会打印出字符数.这里有错误,我没有抓到?

#include <stdio.h>

main() 
{
     long nc;
     nc = 0;
     while(getchar() != EOF) {
          ++nc;
     }
     printf("%1d\n", nc);
}
Run Code Online (Sandbox Code Playgroud)

Pau*_* Bu 10

每当你想要停止它时,只需将EOF信号发送到shell.

Ctrl+ d在Linux或Ctrl+ z在Windows上.

顺便说一下(作为附加信息)Ctrl+ c发送SIGINT到Linux和Windows上的进程它做了类似的事情.