Строки с широким символом, завершающиеся нулём
Строка с широким символом, завершающаяся нулём, — это последовательность допустимых широких символов, заканчивающаяся нулевым символом.
Функции
Классификация символов |
|
Определено в заголовке <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 | \172–\176 | {|}~ | 0 |
≠0 | 0 | 0 |
≠0 |
≠0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 127 | \x7F | \177 | символ Backspace (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 | целочисленный тип, который может содержать любой допустимый широкий символ (typedef) |
Определено в заголовке <wchar.h> |
|
Определено в заголовке <wctype.h> |
|
| wint_t
(C95) | целочисленный тип, который может содержать любой допустимый широкий символ и по крайней мере еще одно значение (typedef) |
Определено в заголовке <wctype.h> |
|
| wctrans_t
(C95) | скалярный тип, который хранит локально-специфическое отображение символов (typedef) |
| wctype_t
(C95) | скалярный тип, который хранит локально-специфическую классификацию символов (typedef) |
Макросы
Определено в заголовке <wchar.h> |
|
|---|---|
Определено в заголовке <wctype.h> |
|
| WEOF
(C95) | значение типа wint_t, не являющееся символом, используемое для обозначения ошибок (макроконстанта) |
Определено в заголовке <wchar.h> |
|
Определено в заголовке <stdint.h> |
|
| WCHAR_MIN
(C95) | наименьшее допустимое значение типа wchar_t (макроконстанта) |
| WCHAR_MAX
(C95) | наибольшее допустимое значение типа wchar_t (макроконстанта) |
Ссылки
- Стандарт 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/w/c/string/wide