c语言基础问题

c语言基础问题如图,这个程序,输入callmehal.时输出dbmnnfibm/呢么问题来了,while循环中以换行符为条件,我不输入换行符的话程序不会一直输出吗?程序是... c语言基础问题如图,这个程序,输入call me hal.时输出dbmn nf ibm/ 呢么问题来了,while循环中以换行符为条件,我不输入换行符的话程序不会一直输出吗?程序是怎样停止的? 展开
 我来答
清蒸玉米子
2018-01-28 · TA获得超过239个赞
知道答主
回答量:40
采纳率:100%
帮助的人:9万
展开全部
你输入换行符时,程序才会开始执行输入,如果你不输入换行符的话,程序不会有输出的。
比如输入i like换行
完成输入i like但没有输入换行时,程序一直停留在while上面的getchar语句上,当你输入换行时,程序才读取i并且进入循环,直到读取到换行,才跳出循环
追问
你仔细看程序,输入后的第一个只要不是换行符,while循环就可以直接进行,直到读取到换行符才停止,麻烦你看清程序再回答。
追答
getchar是在输入完成后再执行的,也就是你输入第一个不是换行符时它不会被执行,直到你输入结束也就是输入换行符后才开始读取第一个字符
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式