目的:選択肢以外の数値を入力すると、無効な入力メッセージが表示されます。しかし、azや*(#$文字などのchar値を入力すると、プログラムは無限にループします。助けてください!小さな問題を修正する必要があります。
#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();
}