用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;
}
#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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用库函数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(判断大写).
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询