关于C语言中EOF的用法

main(){longc=0;while(getchar()!=EOF)++c;printf("%ld",c);system("pause");}看这个程序,目的是想记录... main()
{ long c=0;
while(getchar()!=EOF)
++c;
printf("%ld",c);

system("pause");
}

看这个程序,目的是想记录输入字符串的长度(我不知道写的对不对,如果有错请指点),但是运行之后就没办法停止了,一直在要求输入,所以我就想说在这种情况下该怎么实现getchar()==EOF这个循环停止条件(抛开程度本身不说的话)。
展开
 我来答
shit2048
2012-10-25 · 超过31用户采纳过TA的回答
知道答主
回答量:85
采纳率:0%
帮助的人:77.2万
展开全部
EOF 可以理解为本身也是个数值,只是这个数值 ,使用ctrl+d就产生该数值 ,而且你的程序也应该这样
#include <stdio.h> //加头文件
main()
{ long c=0;
while(getchar()!=EOF)//循环只控制长度的增加变量
{
++c;
}
printf("%ld",c);
}
~
百度网友82cdce0
2012-10-25 · 超过17用户采纳过TA的回答
知道答主
回答量:94
采纳率:0%
帮助的人:34.3万
展开全部
EOF是用在文件读取处理中的,EOF的意思是end of file。。

你这里是输入,想结束输入的话,把EOF换成 0x0A,或者0x0D试试
0X0D是回车的ascii码,0X0A是换成的ascii码
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kaixingui2012
2012-10-25 · TA获得超过4.2万个赞
知道大有可为答主
回答量:1.4万
采纳率:81%
帮助的人:6429万
展开全部
windows下,在一个新行开始处,按ctrl+z
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
没有响应m2
2012-10-25 · TA获得超过8387个赞
知道大有可为答主
回答量:7579
采纳率:33%
帮助的人:3496万
展开全部
EOF 等于 End Of File
这个只有在读取文件的时候才用到
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式