福博斯高炮:如何判断数据类型??

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/28 23:20:11
比如,我定义了 int n ,如果我输入一个数,如何判断这个数就是int型.
我定义了int n,就是说只能输入整型,但是如果输入了"a","b"等字符就会出现错误,现在就是想找到个函数来判断输入的数是不是整型,从来避免错误.

用sizeof()判断出数据的长度,根据这个长度就可以知道是什么类型了

做不到
理论上也没可能:你输入了个1,它可能是double型的,也可能是int型的,还有可能是float型或者byte型,都有可能,char型活String型也是有可能的

我不知道什么是最好的方法
不过我的方法也可以

仅针对你的比如:
定义了 int n ,如果输入一个数,如何判断这个数就是int型

可以把输入的数据分离 弄到一个数组里面去
比如 如果输入:dfa546fd
分离保存到数组 x[]={d,f,a,5,4,6,f,d}
然后逐个判断

如果输入的是字符串 比如 char x='1'; int y=1;
int z=int(x)-y;
可以发现点关系,可以用来把CHAR型的'数字'转int
笨方法 谢谢

int 类型就是整数形数据,,你不会不知道什么是整数吧~~

我不知道你要做什么,不过判断的方法有一种是根据数据类型的特点来判断,如取值范围,根据对输入数字的大小范围判断来看看它的数据类型。