以下は私のCコードです。
#include<stdio.h>
#include<stdlib.h>
int main()
{
int ch;
do
{
printf("\n1.create\n2.display\n3.exit\n\t");
printf("Enter your choice:: ");
scanf("%d",&ch);
printf("choice = %d\n\n", ch);
if(ch==32767)
return 0;
switch(ch)
{
case 1:
printf("\n Case 1 executed\n");
break;
case 2:
printf("\nCase 2 executed\n");
break;
case 3:
printf("\nExit\n");
exit(0);
break;
default:
printf("Wrong choice!!!");
break;
}
}while(ch!=3);
return 0;
}
問題は、chに整数値を入力しているときに、正常に機能していることです。しかし、文字を入力すると、無限ループで実行されます。
誰でもそれを解決できますか。