【发布时间】:2013-03-16 11:59:56
【问题描述】:
我有两个字符串,一个是整数(例如字符串 strInt = "100"),一个是十六进制数字(例如字符串 strHex = "0x64")。 如果 strInt 和 strHex 的值相等(数字),比较最快/最好/安全的方法是什么?
需要排除 sprintf 以防止缓冲区溢出 也不能使用 snprintf - 我的编译器不支持 c++ 11
提前谢谢大家
【问题讨论】:
-
这里的关键信息是位数,你把它漏掉了
-
当然这需要在 C++ 中完成 :)
-
十六进制格式为 0xyyyyy - 所以 5 个数字
-
那个十六进制数不也是整数吗?你的意思是“十进制”吗?
标签: c++ string cstring stringstream hex