读书人

帮忙看看这个程序多谢

发布时间: 2012-03-05 11:54:02 作者: rapoo

帮忙看看这个程序,谢谢。
#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

读书人网 >C++

热点推荐