社区
C语言
帖子详情
为什么scanf放在while(1)外面会出现死循环,放在里面就不会。
m0_56972927
2021-04-07 09:48:22
#include<stdio.h> int main() { char c; scanf("%c",&c); while(1) { if(c=='#')break; if(c>='A'&&c<='z')c-=32; printf("%c",c); } return 0; }
...全文
417
5
打赏
收藏
为什么scanf放在while(1)外面会出现死循环,放在里面就不会。
#include int main() { char c; scanf("%c",&c); while(1) { if(c=='#')break; if(c>='A'&&c<='z')c-=32; printf("%c",c); } return 0; }
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
源代码大师
2021-05-03
打赏
举报
回复
C和C++完整教程:https://blog.csdn.net/it_xiangqiang/category_10581430.html C和C++算法完整教程:https://blog.csdn.net/it_xiangqiang/category_10768339.html
philobing
2021-04-07
打赏
举报
回复
NorZ
2021-04-07
打赏
举报
回复
因为你的循环条件是 1 ,永远为 true,scanf 又在循环外面,导致你没有机会重新输入 c 来更新 c 的值 而 scanf 放在循环里,由于 scanf 本来是阻塞等待输入,因此每一次循环你都可以重新输入 c ,这样你就有机会来退出循环,比如输入 #
qzjhjxj
2021-04-07
打赏
举报
回复
把 scanf("%c",&c);放在while(1){......}外面,只读取键盘输入一次,如果这一次机会if(c=='#')break;没把握住,当然死循环了,while(1)是永远为真。当把 scanf("%c",&c);放到while(1){}内时,就会不停的去读键盘输入,然后if(c=='#')break;判断,就有无限次机会了退出了。
自信男孩
2021-04-07
打赏
举报
回复
不一定呢,如果一开始就输入#就break出循环,不会出现无线循环了。
如果一开始不是输入#,那么while没有break的条件,因此会死循环~
scanf
函数的返回值以及在while循环中的应用
浅谈
scanf
函数的返回值和while
死循环
关于
scanf
()和while/do-while一起使用的总结
这里不对while,do-while以及
scanf
的使用过多介绍,只要讲解一些二者结合使用的方法。提示:以下是本篇文章正文内容,下面案例可供参考1.这里我们总结了几种复杂限制下,对while,do-while与
scanf
()函数的结合使用,我们可以清楚的看到do-while和while的优缺点。2.在此说明,对于以上程序,最好的方式是逐个键入成绩,这样的话可以更加完美的实现功能,当然对于程序1,2来说多个键入也可以,不过请尽量保证数据符合条件。
scanf
循环 c语言,C语言
scanf
死循环
解决方案
室友说一个小学弟写了一个扫雷程序,拿来给我看,尼玛,300多行代码都写在一个main函数里,我真的是#@#@FUCK,忍不了,想了一想,扫雷无非就那么几个功能,写个无页面的也挺容易的吧,撸起袖子就是干,其实对于一个小新手来说,写个扫雷还是很费脑细胞的,毕竟也没有什么参考价值的代码,尤其是扫雷中有一个很神奇的功能,就是你运气好的话,点一个位置,没准半个屏幕都被点开了,玩的时候的确感觉很爽,自己做起来...
scanf
函数总结及LeetCode中while(
scanf
())用法
scanf
函数是有返回值的,它的返回值可以分成三种情况 正整数,表示正确输入参数的个数。例如执行
scanf
("%d %d", &i, &j); 如果用户输入"1 2",可以正确输入,返回2(正确输入了两个变量); 如果用户输入"1,1",可以正确输入i,无法输入j,返回1(正确输入了一个变量)。 0,表示用户的输入不匹配,无法正确输入任何值。如上例,用户如果输入",3 4"...
C语言知识点:
死循环
和循环嵌套
死循环
和循环嵌套
C语言
70,023
社区成员
243,263
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章