为了账号安全,请及时绑定邮箱和手机立即绑定

C ++将字符串转换为十六进制,反之亦然

C ++将字符串转换为十六进制,反之亦然

C++
小唯快跑啊 2019-07-26 15:50:18
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); }


查看完整回答
反对 回复 2019-07-26
  • 3 回答
  • 0 关注
  • 1246 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信