[求助] 这函数为何老是无限循环?
有这么一段函数(部分):main()
{for(;;)
{ switch(menu_book())
{
case 1 : add(); break;
case 2 : search() ; break;
case 3 : exit_110(); break;
case 4 : list () ; break;
}
}
}
int menu_book()
{ int c;
printf("*******************MENU******************\n");
printf("* 1.tian_jia *\n");
printf("*****************************************\n");
do
{printf("\n\n enter you choice(0-6):");
scanf("%d",&c); }
while(c<0||c>6);
return c}
为何当输入的值为一个非数字字符(如:a,或A)的时候会出现无限循环??
就是老是输出“enter you choise(0-6):”有啥解决方案?
各位朋友帮忙呀!先谢了