Switch中,如果输入错误,怎么返回要求用户重新输入。
#include<stdio.h>
int main(void){
int test = 0;
printf("Please input: ");
scanf("%d", &test);
switch(test){
case 1:
printf("... ");
break;
default : printf("输入错误,请重新输入: ");
}
return 0;
}
//比如我输入一个英文,default 弹出错误,而我想让他跳回原输入 printf("Please input: ");
///要求用户重新输入。。。
///要怎么做到。。。
这个的确不是switch能做的,你这个要用循环的且建议循环加在switch前面
嘿嘿,你不妨在你的程序中调试一下看看,其实当从error调用menu的时候n好像被前面的东西赋值了吧你可以采用一种方式就是在error函数中添加如下代码就解决问题chartmp;while((tmp=getchar())!='
'){continue;}
顺序执行 语句 你在switch外面 加一个 do{}while 判断循环吧
热门标签: