这个为什么有两个getchar()这个是输入错误时要重新输入

主要是不太理解这个重新输入的怎么再给select进行switch语句,还有用while(1)不是就会一直循环,怎么跳出来

img

  • Wrong函数 调用 没有加 ()

img

  • getchar() 是接收一个字符,包括空格,换行符等等,不过你这个 也没啥用呀,你又不输入字符,你输入的都是数字, 把 getchar 都去掉吧

  • 跳出 while,自己加 标识flag = 0【默认】, 输入一个数,case里 设置 flag = 1,然后 while(1) 最后判断 flag

while(1)
{
     int flag = 0;

     // case 里设置flag = 1

     if (flag) break;
}

如有帮助,欢迎点赞+采纳哈!