永发信息网

为什么运行后 scanf("%c",&i);无法输入i的值

答案:4  悬赏:50  手机版
解决时间 2021-04-23 00:58
#include <stdio.h>
#include <stdlib.h>



int main(int argc, char *argv[]) {
int a,b,c,temp;
char i;

do
{
printf("请输入三个数 ");
scanf("%d%d%d",&a,&b,&c);
if(b<a)
{temp=a;
a=b;
b=temp;
} if(c<a)
{temp=a;
a=c;
c=temp;
}
if(c<b)
{temp=c;
c=b;
b=temp;
}
printf("%d %d %d ",a,b,c);
printf("输入'y'表示继续,输入其他表示退出");
scanf("%c",&i);
}while(i=='y');

return 0;
}
最佳答案
这可能是键盘缓冲区的问题。 请在scanf前面加入 fflush(stdin); 您再试试~~
全部回答
scanf("%c",&i);上面加上一条语句: getchar();
scanf("%c",&i); scanf(" %c",&i); %c前面加个空格
scanf会读入'\n'符,执行scanf("%d%d%d",&a,&b,&c) 的时候在末尾敲了回车,然后 scanf("%c",&i)会将回车符赋给i,
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我的拍拍不能确认收货了?有经验的进!!!
奥迪a4油泵总成上面的盖子怎么打开啊?
急,手机如何下载游戏?知道的请回答?谢谢了
月经推迟几天可用试纸测出怀孕?
N73“不允许新通话”是哪个软件出现的问题?
谁能给我花渡客尘的皮肤,邮箱wlw7ster@gmail
忆云羽毛球馆地址在哪,我要去那里办事
小说主人公叫纪楠和纪安安纪寨村里的小媳妇叫
有个袋子里装有n只球,取球的规则是:每次取
中国古典诗歌体裁,中国古代诗歌的体裁有哪些
从吉首到金华要多久啊?
诺基亚5310原装电池和杂牌电池具体价格???
为什么我的DNF密码都输了 TP 都出来 就是进不
mysql用sql语句创建表和数据库怎么设置字符编
牧场养什么最好?
推荐资讯
吸血鬼日记Damon强迫Elena忘记自己喜欢她的那
我没G币了?咋办嘛?
保鲜展柜转让
花洒软管怎么安装?如何选购花洒软管?
女人是看中男人的内涵还是看中男人的外貌
QQ空间开场地址
加索尓是NBA現役中的有名的大前鋒嗎??
文件可以利用鼠标右键把它拖动到桌面上建立快
桂林象鼻山周边有好玩的吗?请推荐下
我有一个短号家庭网和一个短号集群网,可以取
普陀路/朝阳路(路口)在什么地方啊,我要过去
我不能注册建设银行的网上银行
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?