C ++将字符串转换为十六进制,反之亦然在C ++中将字符串转换为十六进制的最佳方法是什么?例:像"Hello World"十六进制格式的字符串:48656C6C6F20576F726C64从十六进制48656C6C6F20576F726C64到字符串:"Hello World"
3 回答
小怪兽爱吃肉
TA贡献1852条经验 获得超1个赞
string ToHex(const string& s, bool upper_case /* = true */){ ostringstream ret; for (string::size_type i = 0; i < s.length(); ++i) ret << std::hex << std::setfill('0') << std::setw(2) << (upper_case ? std::uppercase : std::nouppercase) << (int)s[i]; return ret.str();}int FromHex(const string &s) { return strtoul(s.c_str(), NULL, 16); }
- 3 回答
- 0 关注
- 1272 浏览
添加回答
举报
0/150
提交
取消