读书人

关于switch输入的有关问题

发布时间: 2012-03-11 18:15:38 作者: rapoo

关于switch输入的问题
do{ puts("a");
puts("b");
scanf("%d",&n);
switch(n){
case 1:xxx;break;
case 2:xxx;break;
case 3:xxx;break;
default:xxxx;
}

}while(flag);

大概就是这样的 如果输入一些字符串 有可能会不停的打印put语句 怎么能改正这个问题

[解决办法]
输入了字符串都留在缓冲区里了 直接执行scanf("%d",&n);

所以一直在打印a b
[解决办法]
嘿嘿,定义一个char *size[128];然后在scanf("%d",&n);后面加个scanf("%s",size);

读书人网 >C语言

热点推荐