私の問題は、複数の数字または文字(例: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;
}
これを元のコードとして編集したため、同じ問題が発生しました