while(getchar() != EOF)如何结束循环
这是大名鼎鼎的《The C Programming language》里面的一个例程:# include <stdio.h>
main()
{
long nc;
nc = 0;
while(getchar() != EOF)
++nc;
printf("%ld\n",nc);
}
平常我们在VC 6.0里面调试程序的时候,如有输入,都是先输入,然后回车键输出结果。
这里按回车键显然不能结束循环,而且VC回将按回车键也当作一个字符输入,即再次++nc。
EOF在windows下面应该是代表ctrl+c,但是如果按ctrl+c,黑框框肯定也关闭了,根本没法看到输出结果。
各位大神,这有解吗?