【发布时间】:2015-12-13 04:15:45
【问题描述】:
我尝试过 Dev-C++ 和 MinGW(32 位),但每次运行代码时,都没有输出。我使用的是 Windows 7。下面是我的代码。
#include<stdio.h>
main()
{
long nc;
nc=0;
while(getchar()!=EOF)
++nc;
printf("Number of chars are %ld ",nc);
}
我也尝试过pressing Ctrl-D to signal the EOF,但它不起作用。当我输入“ rajkumar ”并 [enter] 它什么也没做。当我输入“ rajkumar ”和 ^Z [enter] 两次时,它就结束了。我要问的是为什么它不打印预期的输出?当我第一次尝试它时,它工作了两次,但后来我不知道出了什么问题。
【问题讨论】:
-
输入后是否回车?
-
我认为在 Windows 上,不是 C-d 而是 C-z 什么的。
-
是的,我做到了,除了闪烁的光标什么都没有
-
也试过C-z,但没有
-
EOF reading C/C++的可能重复