将 std::string( "x3BxDEx7C" ) 转换为可读的十六进制字符串?
Convert std::string("x3BxDEx7C") to a readable hex string?
我正在尝试解析来自用户的输入字符串,该字符串可以"x3BxDEx7C"
std::cout << std::string("x3BxDEx7C") << std::endl;
结果在
;Ì|
如何解析它以产生:
"x3BxDEx7C"
,最好是"3B DE 7C"
?
x
实际上并没有存储在字符串中,它被检测为转义序列。任何转义序列都不会存储您在屏幕上看到的字符,而是存储指定的实际字符。
此外,它转换为十六进制。例如,如果您输入:
std::cout << std::string("x3B");
字符串将存储;
字符,不再是3B
。由于您输入了std::endl
,因此在该分号之后会产生那些奇怪的字符。
请注意,除了字符串中的转义序列之外,您可以使用其他键。
相关文章:
- 将字符指针十六进制转换为字符串并保存在文本文件C++中
- 将十六进制转换为 DEC
- 将字符指针中的十六进制转换为十进制
- 使用 std::hex 将十六进制转换为十进制
- 将40个字节长的数据框从十六进制转换为二进制,然后转换为十进制
- 如何将十六进制转换为十进制
- 在C++中将十六进制转换为uint8_t
- 从十六进制转换为LPCVoid,切断了一半地址
- 将十六进制转换为可打印的字符串/字符
- 将 QString 十六进制转换为 ASCII 值
- 我如何在 C++ 中将变量从十六进制转换为 dec
- 混淆在C++中将十六进制转换为二进制
- C++中的十进制到十六进制转换代码
- 如何在C++中将十六进制转换为IEEE 754 32位浮点
- 十进制到十六进制转换错误
- 十进制到十六进制转换c++内置函数
- 如何将十六进制转换为字符串?C++
- 将 3d 数组元素从十六进制转换为二进制以获得 bmp
- C++:将十六进制转换为十进制
- 将十六进制转换为签名的十二月