Pergunta

Eu estava olhando para as sequências de fuga para caracteres em cordas em C ++ e notei que há uma sequência de fuga para um ponto de interrogação. Alguém pode me dizer por que isso é? Parece um pouco estranho e não consigo descobrir o que? faz em uma string. Obrigado.

Foi útil?

Solução

É impedir que um ponto de interrogação seja mal interpretado como parte de um Trigraph.

Por exemplo, em

"What??!"

O "??! Seria interpretado como o | personagem. Então, você tem que escapar dos pontos de interrogação da seguinte forma:

"What\?\?!"

Exemplo de complementos de http://msdn.microsoft.com/en-us/library/bt0y4awe%28vs.80%29.aspx

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top