Closed. This question needs details or clarity. It is not currently accepting answers. Learn more
想改进这个问题吗?添加细节并通过editing this post澄清问题。
三年前关闭。
我刚开始写C程序,我正在帮助丹尼斯里奇写的C编程书。当我试图运行程序来计算字符或新行数时,我期望一些数字作为解决方案,但没有实现,相反,它只允许我输入字符,而不返回任何值(行数/字符数)。
我是编程新手。
我希望能有人帮我渡过难关。
字符计数
#include <stdio.h>

main( )
{
      long nc;

      nc=0;
      while (getchar( ) != EOF)
               ++nc;
      printf( "%1d\n",  nc );
}

最佳答案

正如你在队伍中看到的

while (getchar( ) != EOF)

在打印计数器之前,程序需要EOF(文件结尾)。
因此,您应该键入文本,然后按Ctrl+D(在*nix命令shell中为EOF)或Ctrl+Z(Windows)来剪切输入。
然后你的柜台就会打印出来。
当做

关于c - 如何通过C中的CHARACTER COUNTING和LINE COUNTING程序获取字符数或行数? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38432089/

10-16 19:17
查看更多