2010-03-10 53 views
10

¿Podría decirme cómo se puede escapar de un apóstrofo?Escapar un apóstrofo en un carácter literal

Lo necesito para procesar caracteres no apóstrofos a través de operaciones de archivos, así que cuando me encuentro con un apóstrofo (') no puedo simplemente dar ch!='''. No funciona ¿Podría decirme el formato correcto? Gracias .. :)

Respuesta

18

Uso \', por ejemplo:

if (ch != '\'') 

\' es una secuencia de escape para el apóstrofe.

Google para "secuencia de escape" para saber más sobre él.

+1

para ayudarlo más: http://msdn.microsoft.com/en-us/library/h21280bw(VS.80).aspx – raj

+0

Hola ... :) gracias por su respuesta. Acabo de ver su blog ... incluso Soy de ase, ase-bang – boddhisattva

13

Usted puede escapar una comilla simple como

'\'' 

por ejemplo

while(*p && *p != '\'') p++; 

Esta es una escape sequence; la barra diagonal inversa le dice al compilador que después de ' es el carácter normal, y no como una de las comillas simples con las que rodea al personaje.

+1

* "el siguiente carácter debe tratarse como un carácter normal" * ... que podría leerse como '\ 0' convirtiéndose en' 0' e ignorará los números octales y hexagonales. –

+0

Correcto, pero estoy hablando de la secuencia de escape específica '\ '' ... No estoy tratando de dar a entender que todas las secuencias de escape tengan una longitud determinada. –

+0

Pensé que sí, solo quería señalar el posible malentendido. –

Cuestiones relacionadas