オプションのリストがユーザーに表示され、整数を入力して選択するオプションを指定するプログラムに取り組んでいます。有効なもの。しかし、文字や文字列などの他の値を入力すると、プログラムは無限ループに入り、オプションのリストが無限に出力されます。どうすればこれを修正できますか? つまり、定義済みの整数変数に整数ではない値を入力したときに、ユーザーにエラーを与えることができるはずです。
どんな助けでも感謝します。これがサンプルコードです。
do{
printf("Select appropriate option.\n");
printf("Press 1 to do this");
printf("Press 2 to do that.\n");
printf("Press 3 to exit the program.\n");
scanf("%d",&choice);
if(choice!=1 && choice!=2 && choice!=3)
printf("You entered an invalid choice. Please enter again.\n");
switch(choice){
case 1:
//do this
break
case 2:
//do that
break;
case 3:
exit(1);
}}
while(choice!=3);
基本的に、ユーザーが整数以外の値をchoice
入力すると、プログラムにユーザーに通知して別の入力を求めるようにします。