繁体   English   中英

C++ 忽略字符串中的 \x,如何使其成为纯文本?

[英]C++ ignore \x inside string, how to make it plain text?

我对字符串中的 \x 有疑问。 我怎样才能使 sprintf_s 只接受单个 \x (将其作为纯文本?,编译器不只接受“\x”),下面的代码我的 const char* 里面有一个双反斜杠......

sprintf_s(buf, "\\x%02X")

; -> output 是 \\0xA0,应该只有 \xA0

谢谢

上的 Visual Studio 调试器显示反斜杠,因此您已转义的内容没有歧义。 如果您复制该值,您将引用它。 如果插入引号,它将在调试器显示中反斜杠。

"\\x7B\""

两个外部引号用于显示值的包含。 这将在 memory window 中显示为

\x7B"

是的,引用字符串中的\x是一个错误。

这是合法的转义序列

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM