Null-terminated wide strings
From cppreference.net
Строка широких символов с нулевым завершением — это последовательность допустимых широких символов, заканчивающаяся нулевым символом.
Содержание |
Функции
Классификация символов |
|
|
Определено в заголовочном файле
<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
|
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
|
\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
|
целочисленный тип, который может содержать любой допустимый широкий символ
(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
(макроконстанта) |
Ссылки
- Стандарт C23 (ISO/IEC 9899:2024):
-
- 7.19 Общие определения <stddef.h> (стр: TBD)
-
- 7.29 Расширенные многобайтовые и широкосимвольные утилиты <wchar.h> (стр: TBD)
-
- 7.30 Утилиты классификации и преобразования широких символов <wctype.h> (стр: TBD)
-
- 7.31.16 Расширенные многобайтовые и широкосимвольные утилиты <wchar.h> (стр: TBD)
-
- 7.31.17 Утилиты классификации и преобразования широких символов <wctype.h> (стр: TBD)
-
- K.3.3 Общие определения <stddef.h> (стр: TBD)
-
- K.3.9 Расширенные многобайтовые и широкосимвольные утилиты <wchar.h> (стр: TBD)
- Стандарт C17 (ISO/IEC 9899:2018):
-
- 7.19 Общие определения <stddef.h> (стр: TBD)
-
- 7.29 Расширенные многобайтовые и широкосимвольные утилиты <wchar.h> (стр: TBD)
-
- 7.30 Утилиты классификации и преобразования широких символов <wctype.h> (стр: TBD)
-
- 7.31.16 Расширенные многобайтовые и широкосимвольные утилиты <wchar.h> (стр: TBD)
-
- 7.31.17 Утилиты классификации и преобразования широких символов <wctype.h> (стр: TBD)
-
- K.3.3 Общие определения <stddef.h> (стр: TBD)
-
- K.3.9 Расширенные многобайтовые и широкосимвольные утилиты <wchar.h> (стр: TBD)
- Стандарт 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
-terminated wide strings
|