代码编译后运行没有显示预期结果
一段很简单的显示输入字符个数的程序:
#include <stdio.h>
main()
{
int nc;
for(nc = 0; getchar() != EOF; ++nc)
;
printf("%d\n", nc);
}
在Visual Studio Command Prompt里面编译运行后输入字符后按回车,没有任何显示,为什么不显示预期的结果呢?在linux的gcc里面编译运行也是同样的问题
[解决办法]
输入回车符当然不会运行结束,要模拟eof,必须按ctrl+z组合键,然后再回车。
[解决办法]
EOF:
windows : ctrl + z
Linux ctrl + d