我现在正在使用 K&R C,我正在尝试一个示例,其中程序将字符流作为输入,然后打印流中的字符数。
据我所知,这似乎没有产生任何输出:
main()
{
    long nc;
    nc = 0;
    while (getchar() != EOF){
         ++nc;
    }
    printf("%1d\n", nc);
}
然而,这似乎工作正常,虽然与我想要的略有不同:
main()
{
    long nc;
    nc = 0;
    while (getchar() != EOF){
         ++nc;
         printf("%1d\n", nc);
    }
}
任何指针将不胜感激。提前致谢!
编辑
我尝试过使用模拟 EOF,ctrlz但这似乎不起作用。如果这有什么不同,我会在 Windows 7 的 cmd 行之外运行它。

