c++判断数据类型

gucheng789 2009-12-10 11:19:08
用c++怎么判断数据类型啊?
比如int a;
cin>>a;
if(a不为int) cout<<"```";
上述代码怎么实现啊??
还有getchar()具体是什么函数?
可以用来判断吗?
各位大侠帮帮忙啊!!
...全文
318 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
wenzheng38 2009-12-12
  • 打赏
  • 举报
回复
instanceof
LeonTown 2009-12-10
  • 打赏
  • 举报
回复
系统对类型的识别,
可能是在内部对类别进行了封装,
包括该类别的名称,大小,操作等。

通过所谓的“类别的类别”来管理这些类别。。。

也可以尝试在原有类别的基础上,建立一套自己的类别系统
oo 2009-12-10
  • 打赏
  • 举报
回复
没有这样判断的吧,你都定义好了a是int了,怎么可能是别的类型?
阿杰心路历程 2009-12-10
  • 打赏
  • 举报
回复
//貌似是这样的

if(sizeof(a)/4==1){

}
pw_Start 2009-12-10
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 pw_start 的回复:]
用typeid( a ) == typeid( int )就可以判断a是不是int类型的变量
[/Quote]
或者用typeid( a ) == typeid( b )判断两个变量是不是同一个类型的
pw_Start 2009-12-10
  • 打赏
  • 举报
回复
用typeid( a ) == typeid( int )就可以判断a是不是int类型的变量
Dolphin_001 2009-12-10
  • 打赏
  • 举报
回复
用gettype

33,028

社区成员

发帖
与我相关
我的任务
社区描述
数据结构与算法相关内容讨论专区
社区管理员
  • 数据结构与算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧