首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

关于switch输入的有关问题

2012-03-11 
关于switch输入的问题do{puts(a)puts(b)scanf(%d,&n)switch(n){case 1:xxxbreakcase 2:xxxbre

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

热点排行