Строки широких символов с завершающим нулевым символом
Строка широких символов с завершающим нулевым символом — это последовательность допустимых широких символов, оканчивающаяся нулевым символом.
Функции
Классификация символов |
|
Определено в заголовочном файле <wctype.h> |
|
|---|---|
|
(C95) | проверяет, является ли широкий символ буквенно-цифровым (функция) |
|
(C95) | проверяет, является ли широкий символ буквой (функция) |
|
(C95) | проверяет, является ли широкий символ строчной буквой (функция) |
|
(C95) | проверяет, является ли широкий символ заглавной буквой (функция) |
|
(C95) | проверяет, является ли широкий символ цифрой (функция) |
|
(C95) | проверяет, является ли широкий символ шестнадцатеричной цифрой (функция) |
|
(C95) | проверяет, является ли широкий символ управляющим символом (функция) |
|
(C95) | проверяет, является ли широкий символ графическим символом (функция) |
|
(C95) | проверяет, является ли широкий символ пробельным символом (функция) |
|
(C99) | проверяет, является ли широкий символ символом-разделителем (функция) |
|
(C95) | проверяет, является ли широкий символ печатным символом (функция) |
|
(C95) | проверяет, является ли широкий символ знаком пунктуации (функция) |
|
(C95) | классифицирует широкий символ согласно указанной категории LC_CTYPE (функция) |
|
(C95) | находит категорию классификации символов в текущей локали C (функция) |
Преобразование символов |
|
Определено в заголовочном файле <wctype.h> |
|
|
(C95) | преобразует широкий символ в строчную букву (функция) |
|
(C95) | преобразует широкий символ в заглавную букву (функция) |
|
(C95) | выполняет преобразование символа согласно указанной категории преобразования LC_CTYPE (функция) |
|
(C95) | находит категорию преобразования символов в текущей локали 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 |
\173–\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 |
Преобразование в числовые форматы |
|
Определено в заголовочном файле <wchar.h> |
|
|---|---|
|
(C95)(C99) | преобразует строку широких символов в целочисленное значение (функция) |
|
(C95)(C99) | преобразует строку широких символов в беззнаковое целочисленное значение (функция) |
|
(C99)(C95)(C99) | преобразует строку широких символов в значение с плавающей точкой (функция) |
Определено в заголовочном файле <inttypes.h> |
|
|
(C99)(C99) | преобразует строку широких символов в intmax_t или uintmax_t (функция) |
Манипуляции со строками |
|
Определено в заголовочном файле <wchar.h> |
|
|---|---|
|
(C95)(C11) | копирует одну широкую строку в другую (функция) |
|
(C95)(C11) | копирует заданное количество широких символов из одной строки в другую (функция) |
|
(C95)(C11) | добавляет копию одной широкой строки в конец другой (функция) |
|
(C95)(C11) | добавляет заданное количество широких символов из одной широкой строки в конец другой (функция) |
|
(C95) | преобразует широкую строку так, чтобы wcscmp давала тот же результат, что и wcscoll (функция) |
Исследование строк |
|
Определено в заголовочном файле <wchar.h> |
|
|
(C95)(C11) | возвращает длину широкой строки (функция) |
|
(C95) | сравнивает две широкие строки (функция) |
|
(C95) | сравнивает заданное количество символов из двух широких строк (функция) |
|
(C95) | сравнивает две широкие строки в соответствии с текущей локалью (функция) |
|
(C95) | находит первое вхождение широкого символа в широкой строке (функция) |
|
(C95) | находит последнее вхождение широкого символа в широкой строке (функция) |
|
(C95) | возвращает длину максимального начального сегмента, состоящего только из широких символов, найденных в другой широкой строке (функция) |
|
(C95) | возвращает длину максимального начального сегмента, состоящего только из широких символов, не найденных в другой широкой строке (функция) |
|
(C95) | находит первое вхождение любого широкого символа из одной широкой строки в другой широкой строке (функция) |
|
(C95) | находит первое вхождение широкой строки внутри другой широкой строки (функция) |
|
(C95)(C11) | находит следующий токен в широкой строке (функция) |
Манипуляции с массивами широких символов |
|
Определено в заголовочном файле <wchar.h> |
|
|---|---|
|
(C95)(C11) | копирует заданное количество широких символов между двумя неперекрывающимися массивами (функция) |
|
(C95)(C11) | копирует заданное количество широких символов между двумя, возможно перекрывающимися, массивами (функция) |
|
(C95) | сравнивает заданное количество широких символов из двух массивов (функция) |
|
(C95) | находит первое вхождение широкого символа в массиве широких символов (функция) |
|
(C95) | копирует заданный широкий символ в каждую позицию массива широких символов (функция) |
Типы
Определено в заголовочном файле <stddef.h> |
|
|---|---|
Определено в заголовочном файле <stdlib.h> |
|
Определено в заголовочном файле <wchar.h> |
|
|
wchar_t | целочисленный тип, способный хранить любой допустимый широкий символ (определение типа) |
Определено в заголовочном файле <wchar.h> |
|
Определено в заголовочном файле <wctype.h> |
|
|
wint_t
(C95) | целочисленный тип, способный хранить любой допустимый широкий символ и как минимум ещё одно значение (определение типа) |
Определено в заголовочном файле <wctype.h> |
|
|
wctrans_t
(C95) | скалярный тип, хранящий зависящее от локали преобразование символов (определение типа) |
|
wctype_t
(C95) | скалярный тип, хранящий зависящую от локали классификацию символов (определение типа) |
Макросы
Определено в заголовочном файле <wchar.h> |
|
|---|---|
Определено в заголовочном файле <wctype.h> |
|
|
WEOF
(C95) | значение типа wint_t, не являющееся символом и используемое для обозначения ошибок (макроконстанта) |
Определено в заголовочном файле <wchar.h> |
|
Определено в заголовочном файле <stdint.h> |
|
|
WCHAR_MIN
(C95) | наименьшее допустимое значение wchar_t (макроконстанта) |
|
WCHAR_MAX
(C95) | наибольшее допустимое значение wchar_t (макроконстанта) |
Ссылки
- Стандарт C23 (ISO/IEC 9899:2024):
- 7.19 Общие определения <stddef.h> (стр.: уточняется)
- 7.29 Расширенные средства для многобайтовых и широких символов <wchar.h> (стр.: уточняется)
- 7.30 Средства классификации и преобразования широких символов <wctype.h> (стр.: уточняется)
- 7.31.16 Расширенные средства для многобайтовых и широких символов <wchar.h> (стр.: уточняется)
- 7.31.17 Средства классификации и преобразования широких символов <wctype.h> (стр.: уточняется)
- K.3.3 Общие определения <stddef.h> (стр.: уточняется)
- K.3.9 Расширенные средства для многобайтовых и широких символов <wchar.h> (стр.: уточняется)
- Стандарт C17 (ISO/IEC 9899:2018):
- 7.19 Общие определения <stddef.h> (стр.: уточняется)
- 7.29 Расширенные средства для многобайтовых и широких символов <wchar.h> (стр.: уточняется)
- 7.30 Средства классификации и преобразования широких символов <wctype.h> (стр.: уточняется)
- 7.31.16 Расширенные средства для многобайтовых и широких символов <wchar.h> (стр.: уточняется)
- 7.31.17 Средства классификации и преобразования широких символов <wctype.h> (стр.: уточняется)
- K.3.3 Общие определения <stddef.h> (стр.: уточняется)
- K.3.9 Расширенные средства для многобайтовых и широких символов <wchar.h> (стр.: уточняется)
- Стандарт C11 (ISO/IEC 9899:2011):
- 7.19 Общие определения <stddef.h> (стр.: 288)
- 7.29 Расширенные средства для многобайтовых и широких символов <wchar.h> (стр.: 402-446)
- 7.30 Средства классификации и преобразования широких символов <wctype.h> (стр.: 447-454)
- 7.31.16 Расширенные средства для многобайтовых и широких символов <wchar.h> (стр.: 456)
- 7.31.17 Средства классификации и преобразования широких символов <wctype.h> (стр.: 457)
- K.3.3 Общие определения <stddef.h> (стр.: 585)
- K.3.9 Расширенные средства для многобайтовых и широких символов <wchar.h> (стр.: 627-651)
- Стандарт C99 (ISO/IEC 9899:1999):
- 7.17 Общие определения <stddef.h> (стр.: 254)
- 7.24 Расширенные средства для многобайтовых и широких символов <wchar.h> (стр.: 348-392)
- 7.25 Средства классификации и преобразования широких символов <wctype.h> (стр.: 393-400)
- 7.26.12 Расширенные средства для многобайтовых и широких символов <wchar.h> (стр.: 402)
- 7.26.13 Средства классификации и преобразования широких символов <wctype.h> (стр.: 402)
- Стандарт C89/C90 (ISO/IEC 9899:1990):
- 4.1.5 Общие определения <stddef.h>
См. также
Документация по C++ для широких строк с завершающим Null |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/c/string/wide