gpt4 book ai didi

c++ - 用十六进制值替换 std::string 中的字符

转载 作者:搜寻专家 更新时间:2023-10-31 01:48:37 26 4
gpt4 key购买 nike

我正在尝试使用 std::replace 替换 std::string 中的数字/十六进制值,但是当我尝试执行 fileBuf.replace (0x10, 1, "0x44"); 它只是用 ASCII "0x44"扩展字符串,而不是将位置 0x10 的第 1 个字符替换为值 0x44。有没有正确的方法来做到这一点?谢谢

最佳答案

您需要使用\x 转义序列来表示十六进制字符。此外,由于您只替换一个字符,因此可以使用字 rune 字而不是字符串文字:

fileBuf.replace(0x10, 1, '\x44');

关于c++ - 用十六进制值替换 std::string 中的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17561833/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com