为什么getchar()不适合我?

Nic*_*las 4 c getchar

我刚刚开始编程c,我正在通过Brian W.Kernighan和Dennis M.Richie的C编程语言工作.

第一个示例之一是字符计数,并给出了以下程序,但是当我输入字符串时,没有打印结果.

#include <stdio.h>

main()
{
   long nc;

   nc = 0;
   while (getchar() != EOF)
          ++nc; 
   printf("%ld\n",nc);
 }
Run Code Online (Sandbox Code Playgroud)

为什么这不起作用?

mcl*_*fix 10

你必须完成输入.您的程序将计算字符直到EOF遇到.EOF在键盘上,可以通过按发送Ctrl-Z,然后ENTER,如果你是Windows,还是Ctrl-D那么ENTER如果你在Linux的/ OS X.