Switch中,如果输入错误,怎么返回要求用户重新输入。

发布时间:2019-08-15 14:10:29

#include<stdio.h>

int main(void){

int test = 0;

printf("Please input: ");

scanf("%d", &test);

switch(test){

case 1:

printf("...\n");

break;

default : printf("输入错误,请重新输入: ");

}

return 0;

}

//比如我输入一个英文,default 弹出错误,而我想让他跳回原输入 printf("Please input: ");

///要求用户重新输入。。。

///要怎么做到。。。

推荐回答

还没有选出推荐答案,请稍候访问或查看其他回答!

其他回答

嘿嘿,你不妨在你的程序中调试一下看看,其实当从error调用menu的时候n好像被前面的东西赋值了吧你可以采用一种方式就是在error函数中添加如下代码就解决问题chartmp;while((tmp=getchar())!='\n'){continue;}

顺序执行 语句  你在switch外面 加一个 do{}while 判断循环吧

以上问题属网友观点,不代表本站立场,仅供参考!