如何判断Cstring中的值,是属于什么类型

大大啊 2013-04-27 06:13:10
例如

Cstring str = "aaa" 或者 str = "10"


我想判断 这个值什么类型


例如这样的一个列子

if (GetType(str) == int)
......
elseif(GetType(str) == string)
........
...全文
118 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2013-04-28
  • 打赏
  • 举报
回复
谁说"aaa"是字符串?我说是三位十六进制数!

电脑内存只是一个一维二进制字节数组及其对应的二进制地址;
人脑才将电脑内存中的这个一维二进制字节数组及其对应的二进制地址的某些部分看成是整数、有符号数/无符号数、浮点数、复数、英文字母、阿拉伯数字、中文/韩文/法文……字符/字符串、函数、函数参数、堆、栈、数组、指针、数组指针、指针数组、数组的数组、指针的指针、二维数组、字符点阵、字符笔画的坐标、黑白二值图片、灰度图片、彩色图片、录音、视频、指纹信息、身份证信息……
就是那个党伟 2013-04-27
  • 打赏
  • 举报
回复
Cstring 是一个类。
starytx 2013-04-27
  • 打赏
  • 举报
回复
int类型那就是全是数字或者第一个是'-'剩下都是数字。浮点型的就可能还包含小数点'.'总之自己逐个字符循环一遍判断
Jake443403168 2013-04-27
  • 打赏
  • 举报
回复
看你关心的数据类型的特征再去按特征解析str 比如int的特征是数字(可能有符号),按特征去检查str里面存的内容

64,637

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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