tabla - secuencias de escape en c++
¿Cuál es la secuencia de escape de C para los espacios en blanco? (5)
''/ b'' es retroceso, y realmente no necesitas una secuencia de escape para espacios en blanco ya que '''' funcionará bien.
Estoy escribiendo un programa para contar espacios en blanco, pestañas y nuevas líneas. Recuerdo cuál es la secuencia de escape para las pestañas y las nuevas líneas, pero ¿qué pasa con los espacios en blanco? /¿segundo? ¿O es que retrocede?
El espacio es simplemente '' ''
, en hexadecimal se almacena como 20, que es el equivalente entero de 32. Por ejemplo:
if (a == '' '')
Comprueba el número entero 32. Igualmente:
if (a == ''/n'')
Comprueba el número entero 10 ya que /n
es 0A
en hexadecimal, que es el número entero 10. Aquí están el resto de las secuencias de escape más comunes y sus contrapartes hex y enteros:
code: │ name: │Hex to integer:
──────│────────────────────────│──────────────
/n │ # Newline │ Hex 0A = 10
/t │ # Horizontal Tab │ Hex 09 = 9
/v │ # Vertical Tab │ Hex 0B = 11
/b │ # Backspace │ Hex 08 = 8
/r │ # Carriage Return │ Hex 0D = 13
/f │ # Form feed │ Hex 0C = 12
/a │ # Audible Alert (bell)│ Hex 07 = 7
// │ # Backslash │ Hex 5C = 92
/? │ # Question mark │ Hex 3F = 63
/' │ # Single quote │ Hex 27 = 39
/" │ # Double quote │ Hex 22 = 34
'' '' │ # Space/Blank │ Hex 20 = 32
Si desea verificar si un carácter es un espacio en blanco, puede usar la función isspace()
desde <ctype.h>
. En la configuración regional de C predeterminada, comprueba el espacio, la pestaña, el avance de página, la nueva línea, el retorno de carro y la pestaña vertical.
¿Quieres decir "espacios en blanco" como en "ab"
? Eso es un espacio: '' ''
.
Aquí hay una lista de secuencias de escape para referencia.
/b
es retroceso (ASCII 0x8). No necesita un escape para el espacio regular (ASCII 0x20). Solo puedes usar '' ''
.