Sequência de fuga para? em C ++
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.
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