教学实例中很多题目是让输入整型,然后计算。就有些同学钻牛角尖,想要求程序只获取整型,如果输入的是实型则提示输入错误。而且试了很多方法,都没有效果,或者解决了这边,那边又出问题。然后就来问我。
小弟在这里想了个方法,一起交流一下。关键步骤只需要两句代码。
#include<stdio.h>
//要求:只能输入整形,如果输入的是浮点型,则判断错误
int main(){
double a;
int b;
scanf("%lf", &a);
b = (int)a; //主要思想:定义要输入的值为浮点型a,将浮点型强制转换成整形
if(b<a){ //并赋值给一个整形变量b,将b和a作比较,b是a的整数部分,b=a为整数
printf("输入错误\n");//或者b<a,a为浮点数
}else {
printf("输入正确\n");
}
return 0;
}
|
|