2 yuanmou8 yuanmou8 于 2017.08.31 18:22 提问

如何替换一个字符串中十六进制数为十进制数?

已知一个字符串中含有至少一个十六进制数,也含有其他字符。
求教如何找出这些十六进制数并取出来?
谢谢~

5个回答

houshangling
houshangling   2017.08.31 21:31

如果不使用三方库,只能一个一个的截取然后转换
可以尝试boost的正则表达式提取

qq_24029841
qq_24029841   2017.09.01 09:10

根据16进制格式,利用正则提取,写一个16转10进制的函数,这个函数很好写,然后替换

wood_179811
wood_179811   2017.09.03 11:21

十六进制数 是类似 0x....打头的 字符串吧?
如果知道结尾符 类似空格之类的 就可以解析出来 没有结尾符 就别想了

wood_179811
wood_179811   2017.09.03 11:22

再转十进制 就好办了吧 一个小函数就可以搞定

zhang_guyuan
zhang_guyuan   2017.09.04 15:58

16进制的开头是0x,然后找到开头和结尾,使用substr截取出来就好啊

Csdn user default icon
上传中...
上传图片
插入图片