包括回车字符吗?
我觉得你应该是不包括回车字符的,当直接按回车就会输出字符个数对吧。
改成这样就行了:
#include
main()
{
int c;
c=0;
while(getchar()!='\n')
++c;
printf("%d\n",c);
}
用EOF是代表读取到文件结尾才跳出while循环,在控制台里是用Ctrl+Z来强制输入EOF(文件结尾)的。
while(getchar()!='\n') ++c;
就可以了,不懂再来问
while(getchar()!=EOF))
c++;
是不是没有暂停命令,执行完以后程序就自己结束了?