关于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);