zpxc.net
当前位置:首页 >> C语言中输入数字时却输入了字母的容错问题 >>

C语言中输入数字时却输入了字母的容错问题

do { printf("请选择你需要操作的步骤(1--9):\n"); if(!scanf("%d",&n)) { printf("\n您输入有误,请重新选择!\n"); fflush(stdin); flag = 0; } if(n>=1 && n

这个不是具体的技术,大概就是让程序在数据出错时不会崩坏,告诉用户数据出错了。比如在输入用户生日时,如果用户输入了13月32日,那么程序要通知用户“请输入正确的生日”,这个就是容错处理。如果不做这个处理的话,程序可能因为月份是13月而直...

scanf("%c",&a);读入字符时,'\n'被留在输入缓冲区,下次再读入a时,会将这个'\n'读入,这个'\n'既不是'y'或'Y',也不是'n'或'N',这就是执行两次 else { flag = 0; printf("您的输入有误!请重新输入!\n");}的原因。 既然你提到了健壮性,我建议...

我现在还不会

网站首页 | 网站地图
All rights reserved Powered by www.zpxc.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com