读书人

问一个增强程序健壮性有关问题

发布时间: 2012-02-17 17:50:42 作者: rapoo

问一个增强程序健壮性问题
有没有办法使只有输入大于0的数字才继续运行下面程序,其他情况都输出“输入错误”
包括输入字符型等其他东西时都输出“输入错误”,并要求使用者重新输入。直到正常输入为止


[解决办法]
用一个死循环,只要输入不符合标准,就打印"输入错误",让重新输入
如果输入符合标准,就跳出死循环,接着运行
[解决办法]
...
scanf("%d",&x);
fflush(stdin);
...

虽然不是标准的方法
但可以试试

读书人网 >C++

热点推荐