我的问题是当我输入超过 1 个数字或字符(例如:156)时,值 56 直接转到我的下一个函数( f1, f2 )。我怎样才能防止这种情况并打印出这是一个错误?(ps:我是新手,所以如果你们可以在不使用 iostream 的情况下帮助我,那就太好了
char c;
printf("menu");
printf("Please enter the option 1 - 4, press q to quit\n");
input_c:
scanf("%c",&c);
do{
switch (c)
case '1': f1();
break;
case '2': f2();
break;
case 'q': quit();
break;
default: goto input_c;
break;
}
我将其编辑为我的原始代码,这导致我遇到同样的问题