c语言中如何用EOF结束gets的输入?(必须要用EOF结束句子的读入)

 我来答
御含灵9r
推荐于2017-10-06 · TA获得超过4157个赞
知道大有可为答主
回答量:3007
采纳率:0%
帮助的人:2674万
展开全部
在windows下运行程序时 输入组合键Ctrl+Z
在Linux下输入Ctrl+d

就会让程序读到一个EOF
对于gets来说碰到EOF返回NULL

getchar()碰到EOF返回EOF 也就是-1
更多追问追答
追问
噢噢,我想是我表述不清了,我要问的是编写这么样的结构:
我写while(gets(a)!=EOF){}这样的的结构,但是不知道怎么写。。。
追答
while(gets(a)!=NULL)
CX星宇
2012-11-09 · 超过99用户采纳过TA的回答
知道小有建树答主
回答量:207
采纳率:0%
帮助的人:110万
展开全部
因为ascII码对应的数据是0~127不存在负数、而EFO宏定义为负一。当判断输入字符==EOF的时候就自动退出循环
追问
必须用EOF停止来读入字符串,可以用scanf吗,怎么操作?
谢谢回答
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式