Namespaces
Variants

Null-terminated wide strings

From cppreference.net

Строка широких символов с нулевым завершением — это последовательность допустимых широких символов, заканчивающаяся нулевым символом.

Содержание

Функции

Классификация символов
Определено в заголовочном файле <cwctype>
проверяет, является ли широкий символ буквенно-цифровым
(функция)
проверяет, является ли широкий символ буквенным
(функция)
проверяет, является ли широкий символ символом нижнего регистра
(функция)
проверяет, является ли широкий символ символом верхнего регистра
(функция)
проверяет, является ли широкий символ цифрой
(функция)
проверяет, является ли широкий символ шестнадцатеричным символом
(функция)
проверяет, является ли широкий символ управляющим символом
(функция)
проверяет, является ли широкий символ графическим символом
(функция)
проверяет, является ли широкий символ пробельным символом
(функция)
(C++11)
проверяет, является ли широкий символ пустым символом
(функция)
проверяет, является ли широкий символ печатаемым символом
(функция)
проверяет, является ли широкий символ символом пунктуации
(функция)
классифицирует широкий символ согласно указанной LC_CTYPE категории
(функция)
ищет категорию классификации символов в текущей локали C
(функция)
Манипуляции с символами
Определено в заголовочном файле <cwctype>
преобразует широкий символ в нижний регистр
(функция)
преобразует широкий символ в верхний регистр
(функция)
выполняет отображение символов согласно указанной LC_CTYPE категории отображения
(функция)
ищет категорию отображения символов в текущей локали C
(функция)
**Примечание:** В данном HTML-фрагменте нет текста для перевода на русский язык, так как: - Числовые диапазоны (33–47) не требуют перевода - Весь текст внутри тегов ` ` сохранен без изменений - Специальные символы и обозначения (≠0) не подлежат переводу - HTML-теги и атрибуты сохранены в оригинале Форматирование полностью сохранено в соответствии с требованиями. **Примечание:** В данном HTML-фрагменте отсутствует текст для перевода - все содержимое состоит из числовых значений, шестнадцатеричных кодов, символов и HTML-разметки. Согласно вашим инструкциям: - HTML-теги и атрибуты сохранены без изменений - Текст внутри тегов ` ` не переводится - Числовые значения и специальные символы не подлежат переводу - C++ специфические термины отсутствуют **Примечание:** В данном HTML-фрагменте отсутствует текст для перевода - все содержимое состоит из: - HTML тегов и атрибутов (не подлежат переводу) - Кодовых последовательностей в тегах ` ` (не подлежат переводу) - Числовых значений и специальных символов - Символа "–" (тире), который является стандартным разделителем диапазонов Все элементы сохранены в оригинальном виде в соответствии с требованиями. **Примечание:** В данном HTML-фрагменте не содержится текста для перевода на русский язык. Все элементы представляют собой: - Числовые диапазоны (65–70) - C++ escape-последовательности (\x41, \x46, \101, \106) - Шестнадцатеричные символы (ABCDEF) - Логические значения (0 и ≠0) Согласно вашим инструкциям, эти элементы не подлежат переводу. **Примечание:** В данном HTML-фрагменте нет текста для перевода на русский язык, так как: - Числовые значения (91–96) не требуют перевода - Содержимое внутри тегов ` ` сохраняется без изменений - Символы `–` (тире) и математические обозначения `≠0` не подлежат переводу - HTML-теги и атрибуты сохранены в оригинальном виде **Примечание:** В данном HTML-фрагменте нет текста для перевода на русский язык, так как: - Числовые значения (97–102) не требуют перевода - Содержимое внутри тегов ` ` сохраняется без изменений - Символы "–" являются разделителями диапазонов - Специальные символы "≠0" являются математическими обозначениями Все требования соблюдены: HTML-теги и атрибуты сохранены, содержимое тегов ` ` не переведено, C++ специфические термины не затрагивались. **Примечание:** В данном HTML-фрагменте не содержится текста для перевода на русский язык. Все элементы представлены: - Числовыми значениями (103–122) - C++ escape-последовательностями (\x67, \x7A, \147, \172) - Буквенными символами внутри тегов - Математическими символами (≠0) - HTML тегами и атрибутами Согласно вашим требованиям, эти элементы не подлежат переводу. **Примечание:** В данном HTML-фрагменте нет текста для перевода на русский язык, так как: - Числовые значения (123–126) не требуют перевода - Содержимое внутри тегов ` ` сохраняется без изменений - Символы `–` и `≠` являются математическими символами - Все остальные элементы представляют собой HTML-разметку и числовые данные
Значения ASCII символы

iscntrl
iswcntrl

isprint
iswprint

isspace
iswspace

isblank
iswblank

isgraph
iswgraph

ispunct
iswpunct

isalnum
iswalnum

isalpha
iswalpha

isupper
iswupper

islower
iswlower

isdigit
iswdigit

isxdigit
iswxdigit

десятичное шестнадцатеричное восьмеричное
0–8 \x0 \x8 \0 \10 управляющие коды ( NUL и др.) ≠0 0 0 0 0 0 0 0 0 0 0 0
9 \x9 \11 табуляция ( \t ) ≠0 0 ≠0 ≠0 0 0 0 0 0 0 0 0
10–13 \xA \xD \12 \15 пробельные символы ( \n , \v , \f , \r ) ≠0 0 ≠0 0 0 0 0 0 0 0 0 0
14–31 \xE \x1F \16 \37 управляющие коды ≠0 0 0 0 0 0 0 0 0 0 0 0
32 \x20 \40 пробел 0 ≠0 ≠0 ≠0 0 0 0 0 0 0 0 0
33–47 \x21 \x2F \41 \57 !"#$%&'()*+,-./ 0 ≠0 0 0 ≠0 ≠0 0 0 0 0 0 0
48–57 \x30 \x39 \60 \71 0123456789 0 ≠0 0 0 ≠0 0 ≠0 0 0 0 ≠0 ≠0
58–64 \x3A \x40 \72 \100 :;<=>?@ 0 ≠0 0 0 ≠0 ≠0 0 0 0 0 0 0
65–70 \x41 \x46 \101 \106 ABCDEF 0 ≠0 0 0 ≠0 0 ≠0 ≠0 ≠0 0 0 ≠0
71–90 \x47 \x5A \107 \132 GHIJKLMNOP
QRSTUVWXYZ
0 ≠0 0 0 ≠0 0 ≠0 ≠0 ≠0 0 0 0
91–96 \x5B \x60 \133 \140 [\]^_` 0 ≠0 0 0 ≠0 ≠0 0 0 0 0 0 0
97–102 \x61 \x66 \141 \146 abcdef 0 ≠0 0 0 ≠0 0 ≠0 ≠0 0 ≠0 0 ≠0
103–122 \x67 \x7A \147 \172 ghijklmnop
qrstuvwxyz
0 ≠0 0 0 ≠0 0 ≠0 ≠0 0 ≠0 0 0
123–126 \x7B \x7E \172 \176 {|}~ 0 ≠0 0 0 ≠0 ≠0 0 0 0 0 0 0
127 \x7F \177 символ удаления ( DEL ) ≠0 0 0 0 0 0 0 0 0 0 0 0
Преобразования в числовые форматы
Определено в заголовочном файле <cwchar>
преобразует широкую строку в целочисленное значение
(функция)
преобразует широкую строку в беззнаковое целочисленное значение
(функция)
преобразует широкую строку в значение с плавающей запятой
(функция)
Определено в заголовочном файле <cinttypes>
(C++11) (C++11)
преобразует широкую строку в std::intmax_t или std::uintmax_t
(функция)
Манипуляции со строками
Определено в заголовочном файле <cwchar>
копирует одну широкую строку в другую
(функция)
копирует указанное количество широких символов из одной строки в другую
(функция)
добавляет копию одной широкой строки к другой
(функция)
добавляет указанное количество широких символов из одной широкой строки к другой
(функция)
преобразует широкую строку так, чтобы wcscmp давал тот же результат, что и wcscoll
(функция)
Анализ строк
Определено в заголовочном файле <cwchar>
возвращает длину широкой строки
(функция)
сравнивает две широкие строки
(функция)
сравнивает указанное количество символов из двух широких строк
(функция)
сравнивает две широкие строки в соответствии с текущей локалью
(функция)
находит первое вхождение широкого символа в широкой строке
(функция)
находит последнее вхождение широкого символа в широкой строке
(функция)
возвращает длину максимального начального сегмента, который состоит
только из широких символов, найденных в другой широкой строке
(функция)
возвращает длину максимального начального сегмента, который состоит
только из широких символов, не найденных в другой широкой строке
(функция)
находит первое вхождение любого широкого символа из одной широкой строки в другой широкой строке
(функция)
находит первое вхождение одной широкой строки в другой широкой строке
(функция)
находит следующий токен в широкой строке
(функция)
Манипуляции с массивами широких символов
Определено в заголовочном файле <cwchar>
копирует указанное количество широких символов между двумя неперекрывающимися массивами
(функция)
копирует указанное количество широких символов между двумя, возможно перекрывающимися, массивами
(функция)
сравнивает указанное количество широких символов из двух массивов
(функция)
находит первое вхождение широкого символа в массиве широких символов
(функция)
копирует заданный широкий символ в каждую позицию массива широких символов
(функция)

Типы

Определено в заголовочном файле <cwctype>
wctrans_t
скалярный тип, содержащий локально-зависимое отображение символов
(typedef)
wctype_t
скалярный тип, содержащий локально-зависимую классификацию символов
(typedef)
Определено в заголовочном файле <cwctype>
Определено в заголовочном файле <cwchar>
wint_t
целочисленный тип, который может содержать любой допустимый широкий символ и как минимум одно дополнительное значение
(typedef)

Макросы

Определено в заголовочном файле <cwchar>
WEOF
несимвольное значение типа std::wint_t используемое для указания ошибок
(макроконстанта)
WCHAR_MIN
наименьшее допустимое значение wchar_t
(макроконстанта)
WCHAR_MAX
наибольшее допустимое значение wchar_t
(макроконстанта)

Смотрите также

Документация C для Строк с широкими символами, оканчивающимися нулём