C语言小问题请高手不吝赐教;

来源:百度知道 编辑:UC知道 时间:2024/04/29 20:32:47
在编程时遇到一个小问题:

如在你写完一个程序并运行后,要你输入某个数据

本来定义的这个数据是int型的

如果输入int型的那也就安然无恙正确运行了。

关键是如果你输入个其他类型的数据,就回有错误输出,

这个程序也就完了

怎么避免

谢谢!

也可以说些关于使写的程序更健壮的其他方法,

本人菜鸟如果问题太幼稚,那就见笑了

谢谢~
麻烦说明具体方法好吗, 可以以int型或char型为例;

否则向前两位说的太笼统, 好像是你们知道 仔细一想却根本没说清楚

如下
while(1){
printf("请输入要查的值\n");
ret=scanf("%d",&n); //输入正确的情况下ret=1,既输入为数字的话scanf返回的是1,否则返回是0
printf("ret=%d\n",ret);
if(ret==0){
printf("输入错误,请重新输入\n");
continue;
}
break;
}

try..
catch..
finally...
或者出个if 判断下数据类型

不幼稚,这个是应该考虑的. 控制台程序 一般不做这个检查,如果想的话,应该从字符的对应编码入手,看他在哪个区间:是属于数字,还是字符等.