help,这个程序循环怎么不会中止??
#include <stdio.h>
main()
{
int c, nl;
nl = 0;
while ((c = getchar()) != EOF)
if (c == '\n')
++nl;
printf("%d\n", nl);
}
是C程序设计语言里面的例子,我在window和linux中都试过,运行了以后,输如字符,回车了,除了换行,没任何屏幕输出
,怀疑循环出了问题,因为我加了break会有输出。。请指教,折腾半天了。
[解决办法]
要输入EOF,Windows下需要Ctrl-Z,Linux下需要Ctrl-D,可能还需要再回车一下。