标题:到底哪里出错了?
只看楼主
Y影子Z
Rank: 3Rank: 3
来 自:石家庄
等 级:论坛游侠
帖 子:54
专家分:110
注 册:2012-10-12
得分:4 
回复 9楼 锋了
scanf()函数,如果是scnaf("%d")格式,那么回车,空格,制表符它统统不会接收,但如果是scanf("%c"),它就会接收了,你可以看一下scanf的介绍

有光明必然会有黑暗,而影子,就是光明与黑暗的缝隙
2012-10-27 12:58
Y影子Z
Rank: 3Rank: 3
来 自:石家庄
等 级:论坛游侠
帖 子:54
专家分:110
注 册:2012-10-12
得分:4 
回复 8楼 锋了
5和其后的回车符都在输入流中,scanf("%d",&i);取走了输入流中的5,回车符没有取走,等到下一个scanf("%c",&c);事,就不会再等待用户输入,而是直接取走了输入流中的回车符,所以不会给你输入的机会,直接结束程序了,fflush(stdin);的作用就是清空输入流中的数据,这样回车符就被清除了,程序运行到scanf("%c",&c);时就会等待用户输入。

有光明必然会有黑暗,而影子,就是光明与黑暗的缝隙
2012-10-27 13:03



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-384626-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.330765 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved