当前位置:刘伯温论坛 > 容错 >

一个C语言程序中的容错功能的问题

  我想实验的是输入yYnN以外的字符时都会提示输入有误,重新输入,但不知为何出现这样的情况:

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  既然你提到了健壮性,我建议你将键盘回答的内容读到足够长的char数组中,如char a[15],用系统函数fgets(a,15,stdin);读入a,紧跟着一句fflush(stdin); 然后根据第一个字符,进行处理即可。

  展开全部因为他在do while的循环里面,第一次判断不正确以后,while那里判断是flag==0了,然后他又会再执行一次,知道你的flag不是0以后才退出。do while循环是先执行再判断,当判断的条件为真的时候才执行,不和pascal这些的repeat until一样。更多追问追答追问那应该是第一次判断flag==0后会退回来再次执行

http://alanhandle.com/rongcuo/588.html
点击次数:??更新时间2019-08-16??【打印此页】??【关闭
  • Copyright © 2002-2017 DEDECMS. 织梦科技 版权所有  
  • 点击这里给我发消息
在线交流 
客服咨询
【我们的专业】
【效果的保证】
【百度百科】
【因为有我】
【所以精彩】