用c++怎样判断一个数字的数据类型

 我来答
匿名用户
推荐于2017-12-15
展开全部
貌似c++没有关于数据类型检查的函数啊,感觉越是底层的东西 人需要做的就越多。c也是一样没有那种函数,不过还是可以判断的。在 c++ 中你声明了那个变量,它的类型已经给出,可以加上 IF语句判断 是否输入值在类型的范围之内,入果在,就是符合类型。但要考虑到 隐式类型转换
匿名用户
2013-09-19
展开全部
使用 typeid 判断其类型:(需要在编译语言选项中选择 RTTI 编译选项)例子:#include <iostream>
#include <typeinfo.h>
using namespace std;
int main()
{
char *p=NULL;
char str[]="hello world";
cout<<typeid(p).name()<<endl;
cout<<typeid(str).name()<<endl;
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
pardream941026
推荐于2017-12-29 · TA获得超过8216个赞
知道大有可为答主
回答量:4602
采纳率:89%
帮助的人:1323万
展开全部

用库函数typeid

#include <typeinfo>

int a=0;  
float b=0.2;  
char c='s';  
int *d=NULL;
cout <<typeid(a).name()<<endl;  
cout <<typeid(b).name()<<endl;
cout <<typeid(c).name()<<endl;  
cout <<typeid(d).name()<<endl;  

if (typeid(a) == typeid(int))
    cout << "a's type is int" <<endl;
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-09-19
展开全部
头文件<ctype.h> isalpha(判断字母),isdigit(判断数字),islower(判断小写),isupper(判断大写).
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式