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

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

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

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

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

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

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