while嵌套switch游戏排行,为什么case2会直接跳出while


这个循环无法按想象的正常无限執行请问错在哪里
default,不知道为什么 我更改了部分代码后发现,第一遍c回车后会执行case c然后break
,接着第二遍循环的时候就到default 了

推荐于 · TA获得超过953个贊
 
我用gcc编译这个的时候 按c回车后先执行casec, 但case c 中sleep 比printf先执行然后会直接转移到default,不知道为什么 我更改了部分代码后发现,第一遍c回车后会执行case c然後break ,接着第二遍循环的时候就到default 了
gechar执行前没有清理输入流缓存第二次执行的时候是会读取到回车的。
你可以试试在switch游戏排行前面加 fflush(stdin);
或者将getchar()妀成getch()(但是这样的话不需要回车就会触发下面的语句)。

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜头里或许囿别人想知道的答案。

}

我要回帖

更多关于 switch游戏排行 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信