Строки широких символов с завершающим нулем
Строка широких символов с завершающим нулем — это последовательность допустимых широких символов, оканчивающаяся нулевым символом.
Функции
Классификация символов |
|
Определено в заголовке <cwctype> |
|
|---|---|
| проверяет, является ли широкий символ буквенно-цифровым (функция) |
|
| проверяет, является ли широкий символ буквой (функция) |
|
| проверяет, является ли широкий символ строчной буквой (функция) |
|
| проверяет, является ли широкий символ прописной буквой (функция) |
|
| проверяет, является ли широкий символ цифрой (функция) |
|
| проверяет, является ли широкий символ шестнадцатеричной цифрой (функция) |
|
| проверяет, является ли широкий символ управляющим символом (функция) |
|
| проверяет, является ли широкий символ печатным символом, кроме пробела (функция) |
|
| проверяет, является ли широкий символ пробельным символом (функция) |
|
|
(C++11) | проверяет, является ли широкий символ символом горизонтального пробела (функция) |
| проверяет, является ли широкий символ печатным символом (функция) |
|
| проверяет, является ли широкий символ знаком пунктуации (функция) |
|
классифицирует широкий символ согласно указанной категории LC_CTYPE (функция) |
|
| находит категорию классификации символов в текущей локали C (функция) |
|
Преобразование символов |
|
Определено в заголовке <cwctype> |
|
| преобразует широкий символ в строчную букву (функция) |
|
| преобразует широкий символ в прописную букву (функция) |
|
выполняет преобразование символа согласно указанной категории отображения LC_CTYPE (функция) |
|
| находит категорию отображения символов в текущей локали C (функция) |
|
| Значения ASCII | символы | ||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| десятичная | шестнадцатеричная | восьмеричная | |||||||||||||
| 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 |
GHIJKLMNOPQRSTUVWXYZ |
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 |
ghijklmnopqrstuvwxyz |
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 | скалярный тип для хранения зависящего от локали отображения символов (определение типа) |
|
wctype_t | скалярный тип для хранения зависящей от локали классификации символов (определение типа) |
Определено в заголовке <cwctype> |
|
Определено в заголовке <cwchar> |
|
|
wint_t | целочисленный тип, способный хранить любой допустимый широкий символ и как минимум одно дополнительное значение (определение типа) |
Макросы
Определено в заголовочном файле <cwchar> |
|
|---|---|
|
WEOF | значение, не являющееся символом, типа std::wint_t, используемое для обозначения ошибок (макроконстанта) |
|
WCHAR_MIN | наименьшее допустимое значение wchar_t (макроконстанта) |
|
WCHAR_MAX | наибольшее допустимое значение wchar_t (макроконстанта) |
См. также
Документация по C для Null-terminated wide strings |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/string/wide