C语言中判断是否为回车,是的话跳出循环,这一步怎么做

 我来答
郁亭晚曾月
2020-03-08 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.2万
采纳率:31%
帮助的人:985万
展开全部
scanf("%c",&a[i])的返回值是scanf这个函数读到的字符的个数,他的值永远不可能等于'\n'这个字符,所以if函数的条件表达式的值一直为0,之后的break语句也就永远不可能执行,所以,方法1是一个死循环。
方法2里面,当你要结束输入的时候,键入回车键,当scanf函数读到输入缓存里的最后一个字符时,就把\n这个字符保存在了对应的数组元素里,此时,该方法里的if函数的条件表达式为真,马上就执行了break语句,于是就跳出了for循环
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式