将std::string中的字符替换为十六进制值
Replace character in std::string with hex value
我试图用std::replace
替换std::string
中的数字/十六进制值,但当我尝试执行fileBuf.replace(0x10, 1, "0x44");
时,它只是用ASCII"0x44"扩展字符串,而不是用值0x44
替换0x10
位置的1个字符。有合适的方法吗?感谢
您需要使用x
转义序列来表示十六进制字符。此外,由于您只替换了一个字符,因此可以使用字符文字而不是字符串文字:
fileBuf.replace(0x10, 1, 'x44');
相关文章:
- 如何在openssl-ecc中获取十六进制格式的私钥
- 如何将包含epoch时间的十六进制字符串转换为time_t
- 将字符指针十六进制转换为字符串并保存在文本文件C++中
- 如何将一个ostringstream十六进制字符串字符对转换为单个unit8t等价的二进制值
- 如何在C++中用std::cout正确显示带十六进制的字符串文本
- 通过错误处理,在C++中可靠地获得用户十六进制输入
- 为什么mpfr_printf与十六进制浮点(%a转换说明符)的printf不同
- 在 std::无符号字符的向量处存储 int 的十六进制表示形式
- 指向存储在字符串 c++ 中的十六进制
- 读取文件中所有可能的十六进制 16 字节序列并打印每个序列
- C ++如何使用UTF8十六进制代码打印UTF8符号?
- 如何将字节数组元素替换为修改的十六进制 ASCII 符号?
- 如何在C++中将十六进制字符串转换为文本数据
- 使用 sprintf 将十六进制0xAABBCC转换为字符串"AA:BB:CC"
- 绝对编码器十六进制输入
- 为什么C++总是显示十六进制内存地址,而不仅仅是整数?
- C++17 十六进制浮点文字单精度后缀冲突?
- 是否可以在C++中获取 CHAR 的有效十六进制地址?
- 打印十六进制字符
- 将std::string中的字符替换为十六进制值