#includemain(){ long nc;nc=0;while(getchar()!=EOF)++nc;print
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/10 17:03:33
#include
main()
{ long nc;
nc=0;
while(getchar()!=EOF)++nc;
printf("%ld\n",nc);
}
运行程序时,键盘输入内容:Hello,world!
运行结果输出是:_____________
我做的答案是12.而答案给的是11.
真是不懂啊~注意:world后有“!”(惊叹号).Hello和world中间有“,”(逗号).我感觉问题可能出在这“!”上.
main()
{ long nc;
nc=0;
while(getchar()!=EOF)++nc;
printf("%ld\n",nc);
}
运行程序时,键盘输入内容:Hello,world!
运行结果输出是:_____________
我做的答案是12.而答案给的是11.
真是不懂啊~注意:world后有“!”(惊叹号).Hello和world中间有“,”(逗号).我感觉问题可能出在这“!”上.
问题出在你的 !=EOF 上
你用EOF(0x1A)字符串结束判断,需要你在输入的字符串中输入EOF(0x1A),DOS Command中可按^Z.
EOF(0x1A)文本文件中,通常是文件结束符.
你用EOF(0x1A)字符串结束判断,需要你在输入的字符串中输入EOF(0x1A),DOS Command中可按^Z.
EOF(0x1A)文本文件中,通常是文件结束符.