Espacios de nombres
Variantes
Acciones

Secuencias de escape

De cppreference.com
< cpp‎ | language
 
 
Lenguaje C++
Los temas generales
Original:
General topics
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Tabla ASCII
Las secuencias de escape
Historia de C++
Control de flujo
Original:
Flow control
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Sentencias condicionales ejecución
Original:
Conditional execution statements
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Instrucciones de iteración
Original:
Iteration statements
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Ir declaraciones
Original:
Jump statements
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Funciones
Original:
Functions
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
declaración de la función
lambda declaración de la función
función de plantilla
especificador inline
especificaciones de excepción (obsoleto)
noexcept especificador (C++11)
Excepciones
Original:
Exceptions
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Los espacios de nombres
Original:
Namespaces
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Tipos
Original:
Types
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
decltype specifier (C++11)
Los especificadores
Original:
Specifiers
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
cv especificadores
almacenamiento duración especificadores
constexpr especificador (C++11)
auto especificador (C++11)
alignas especificador (C++11)
Inicialización
Original:
Initialization
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Los literales
Original:
Literals
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Expresiones
Original:
Expressions
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
representaciones alternativas
Utilidades
Original:
Utilities
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Tipos
Original:
Types
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
typedef declaration
alias de tipo de declaración (C++11)
atributos (C++11)
Lanza
Original:
Casts
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
conversiones implícitas
const_cast conversion
static_cast conversion
dynamic_cast conversion
reinterpret_cast conversion
C-cast estilo y funcional
De asignación de memoria
Original:
Memory allocation
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Clases
Original:
Classes
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Clase propiedades específicas de la función
Original:
Class-specific function properties
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Funciones especiales miembro
Original:
Special member functions
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Plantillas
Original:
Templates
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
clase de plantilla
función de plantilla
plantilla de especialización
paquetes de parámetros (C++11)
Varios
Original:
Miscellaneous
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Montaje en línea
 

Las secuencias de escape se utilizan para definir ciertos caracteres especiales dentro de cadenas de texto. Las secuencias de escape disponibles son las siguientes:

Secuencia
de escape
Descripción Representación
\' Comillas simple byte 0x27
\" Comillas doble byte 0x22
\? Signo de interrogación byte 0x3f
\\ Barra invertida byte 0x5c
\0 Carácter nulo byte 0x00
\a Pitido byte 0x07
\b Retorno byte 0x08
\f Nueva página byte 0x0c
\n Nueva línea byte 0x0a
\r Retorno de carro byte 0x0d
\t Tabulación horizontal byte 0x09
\v Tabulación vertical byte 0x0b
\nnn Valor en formato octal byte nnn
\xnn Valor en formato hexadecimal byte nn
\u
nnnn
Original:
nnnn
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Valor en código Unicode.
Puede dar como resultado varios caracteres.
código U+nnnn
\U
nnnnnnnn
Original:
nnnnnnnn
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Valor en código Unicode.
Puede dar como resultado varios caracteres.
código U+nnnnnnnn

[editar] Notas

El carácter de nueva línea, \n, tiene un significado especial cuando se utiliza en E/S en modo texto, se convierte en un byte o secuencias de bytes, específico del Sistema Operativo, que indica el paso a una nueva línea.

Las secuencias de escape octales tienen un límite de tres dígitos octales, pero pueden terminan en el primer carácter que no es un dígito octal válido, antes de llegar al límite.

Las secuencias de escape hexadecimales no tienen un límite predefinido, terminarán en el primer carácter que no sea un dígito hexadecimal válido. Si el valor representado por la secuencia de escape hexadecimal no se encuentra en el rango de valores definido para los tipos de cadena de texto (char, char16_t, char32_t o wchar_t), el resultado no está definido.

Un valor Unicode en una cadena literal unibyte se puede asignar a más de un carácter debido a la codificación multibyte.

La secuencia de escape del signo de interrogación \? se utiliza para prevenir que se interprete como un trígrafo dentro de cadenas de texto: una cadena como "??/" se interpreta como "\", pero si se escapa el segundo signo de interrogación, del modo siguiente "?\?/", se convierte en "??/".

[editar] Ejemplo

#include <iostream>
 
int main()
{
    std::printf("This\nis\na\ntest\n\nShe said, \"How are you?\"\n");
}

Salida:

This
is
a
test
 
She said, "How are you?"

[editar] Ver también