Escape-последовательности

Материал из cppreference.com
< cpp
Перейти к: навигация, поиск

Escape-последовательности используются для описания определённых специальных символов внутри строковых литералов.

Доступны следующие escape-последовательности:

Escape-
последовательность
Описание Представление
\' одинарная кавычка байт 0x27
\" двойная кавычка байт 0x22
\? знак вопроса байт 0x3f
\\ обратный слеш байт 0x5c
\0 нулевой символ байт 0x00
\a звуковой сигнал байт 0x07
\b забой байт 0x08
\f перевод страницы байт 0x0c
\n перевод строки байт 0x0a
\r возврат каретки байт 0x0d
\t горизонтальная табуляция байт 0x09
\v вертикальная табуляция байт 0x0b
\nnn произвольное восьмеричное значение байт nnn
\xnn произвольное шестнадцатеричное значение байт nn
\unnnn произвольное Юникод-значение.
Результатом могут быть несколько символов.
кодовая позиция U+nnnn
\Unnnnnnnn произвольное Юникод-значение.
Результатом могут быть несколько символов.
кодовая позиция U+nnnnnnnn

[править] Примечания

Символ перевода строки \n имеет специальное значение, когда используется в текстовом вводе/вывод; он конвертируется в соответствующий ОС байт или последовательность байтов.

Символ \0 является восьмеричной escape-последовательностью, состоящей из единственной цифры 0, поэтому непосредственно за ним не должны следовать цифры с 0 по 7, иначе он будет интерпретироваться как начало более длинной восьмеричной escape-последовательности.

[править] Пример

#include <cstdio>
 
int main()
{
    printf("Hello world\n");
    printf("\' \"\nT\nE\nX\nT\n\nBye,\f world");
}

Вывод:

Hello world
' "
T
E
X
T
 
Bye,
     world
Личные инструменты
Пространства имён
Варианты
Действия
Навигация
Инструменты
На других языках