专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > C语言

关于switch语句。小弟我不知道错哪了,大侠帮忙bug一下

发布时间:2011-06-28 16:19:27 文章来源:www.iduyao.cn 采编人员:星星草
关于switch语句。我不知道哪里错了,大侠帮忙bug一下
#include <stdio.h>
int main()
{
int a;
char b;
do{
printf("1.Chinese.\n");
printf("2.English.\n");
printf("your choose is:");
scanf("%d",&a);
switch(a)
{
case 1 : printf("hi!\n"); break;
case 2 : printf("hello!\n"); break;
default : printf("error!\n");
}
printf("exit:x\n");
scanf("%c",&b); //不知道为什么这一句总是不执行
}while(b!='x');
return 0;
}


------解决方案--------------------

# include<stdio.h>
int main()
{
int a;
char b;
do{
printf("1.Chinese.\n");
printf("2.English.\n");
printf("your choose is:");
scanf("%d",&a);
switch(a)
{
case 1:printf("hi!\n"); break;
case 2:printf("hello!\n"); break;
default:printf("error!\n");
}
printf("exit:x\n");
getchar();//在这里加个getchar();就可以了!
scanf("%c",&b);//不知道为什么这一句总是不执行
}while(b!='x');
return 0;
}
因为缓冲区被上面的字符占有了,虽有这里清楚下缓冲区就可以了!
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: