逃生顺序为?在c ++中

时间:2009-10-19 03:31:07

标签: c++ string escaping trigraphs

我正在查看c ++中字符串中字符的转义序列,我注意到有一个问号的转义序列。谁能告诉我为什么会这样?这看起来有点奇怪,我无法弄清楚是什么?做一个字符串。感谢。

1 个答案:

答案 0 :(得分:27)

这是为了让问号不被误解为trigraph的一部分。

例如,在

"What??!"

“??!”将被解释为|字符。因此,您必须按如下方式排除问号:

"What\?\?!"

http://msdn.microsoft.com/en-us/library/bt0y4awe%28VS.80%29.aspx

的补充示例