我在做一个员工管理系统的编程,但在做健壮性时发现一个问题,该段代码如下:
getchar();
printf("\n");
do
{
printf("是否继续进行,返回菜单(y/Y or n/N):\n");
scanf("%c",&a);
if(a=='y' || a=='Y')
{
flag = 1;
system("cls"); /*清屏*/
menu(); /*调用菜单函数*/
printf("请再次选择你需要操作的步骤(1--7):\n");
scanf("%d",&n);
printf("\n");
break;
}
else if(a=='n' || a=='N')
{
exit(0);
break;
}
else
{
flag = 0;
printf("您的输入有误!请重新输入!\n");
}
}while(flag== 0);
我想实验的是输入yYnN以外的字符时都会提示输入有误,重新输入,但不知为何出现这样的情况:
即是错误提示出现了2次,为什么呢?我一直都找不出原因!