Pregunta

Estaba mirando las secuencias de escape para personajes en cadenas en C ++ y noté que hay una secuencia de escape para un signo de interrogación. ¿Alguien puede decirme por qué es esto? ¿Parece un poco extraño y no puedo entender qué? hace en una cadena. Gracias.

¿Fue útil?

Solución

Es para evitar que un signo de interrogación se malinterprete como parte de un trigraph.

Por ejemplo, en

"What??!"

El "??! Sería interpretado como el | personaje. Entonces, tienes que escapar de los signos de interrogación de la siguiente manera:

"What\?\?!"

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top