我目前打算至K & R C和我想要出了该程序采用字符流作为输入,然后打印有流中的字符数的例子。为什么在使用printf()时不会产生任何输出?
这似乎并不远,产生任何输出,因为我可以看到:
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);
}
}
任何指针将不胜感激。提前致谢!
编辑
我已经尝试使用模拟CTRL ž的EOF但似乎并没有奏效。如果这有什么区别的话,我在Windows 7的cmd行上运行它。
你是如何关闭输入流? – Mat 2013-05-02 10:21:39
添加getch();中的printf – 999k 2013-05-02 10:23:39
后,如果你的'了'while'循环内部printf'作品,但不出来那么它从来没有收到'EOF'。 – 2013-05-02 10:23:42