目的:当我输入除选项以外的任何数值时,我会收到无效的输入消息。但是当我输入像 az 或 *(#$ 字符这样的任何字符值时,程序会无限循环。请帮助!需要解决这个小问题。
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
void main()
{
int ch,end=0;
while(end!=1)
{
printf("\t MENU! \n");
printf("\n1 - Set\n");
printf("2 - Start\n");
printf("3 - About\n");
printf("4 - Exit\n");
printf("\nEnter your choice: ");
scanf("%d",&ch);
if(ch==1)
{
printf("\nYella\n");
}
else if(ch==2)
{
printf("\nFella\n");
}
else if(ch==3)
{
printf("\nMella\n");
}
else if(ch==4)
{
exit(0);
}
else
{
printf("\nInvalid Input. Please try again.\n");
printf("\n");
}
}
getch();
}