string控制字符:将十六进制数字赋给字符串

std::string control characters: assigning a hex number to a string

本文关键字:字符串 十六进制数字 控制字符 string      更新时间:2023-10-16

转义字符的行为依赖于编译器还是什么?

std::string pattern = "xDDAF5742"; // or do pattern("xDDAF5742");
std::cout << pattern << " " << pattern.size() << "n";

在我的系统上,这输出B 1 ('B' == 0x42),但我认为它应该在字符串中放入4个字符。

你想要这个:

std::string pattern = "xDDxAFx57x42"; 

否则,它将尝试将整个十六进制代码读取为一个字符,然后将其截断为仅剩最后8位。