帮忙看看这个程序,谢谢。
#include "stdafx.h "
#include <stdio.h>
int main(int argc, char* argv[])
{
long nc;
nc = 0;
while (getchar() != EOF)
++nc;
printf( "%ld\n ", nc);
return 0;
}
xp + vc6.0
执行时当输入为aaa^z然后按回车没有输出结果。只有输入:aaa回车^z回车,才能输出结果nc = 4。why?
[解决办法]
ctrl+z单独为一行时表示输入结束
[解决办法]
只有行首的contol-z才会使getcha()返回EOF,这里有篇文章在讨论这个问题,你可以看看
http://eoffice.im.fju.edu.tw/phpbb/viewtopic.php?p=14763
不过我还是没弄明白不在行首^Z哪里去了...
EOF