目的:当我输入除选项以外的任何数值时,我会收到无效的输入消息。但是当我输入像 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();
}