以下是我的 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 输入整数值时,它工作正常。但是当我输入任何字符时,它正在无限循环中运行。
任何人都可以解决它。