Namespaces
Variants

Null-terminated wide strings

From cppreference.net

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

Содержание

Функции

Классификация символов
Определено в заголовочном файле <wctype.h>
проверяет, является ли широкий символ буквенно-цифровым
(функция)
проверяет, является ли широкий символ буквенным
(функция)
проверяет, является ли широкий символ символом нижнего регистра
(функция)
проверяет, является ли широкий символ символом верхнего регистра
(функция)
проверяет, является ли широкий символ цифрой
(функция)
проверяет, является ли широкий символ шестнадцатеричным символом
(функция)
проверяет, является ли широкий символ управляющим символом
(функция)
проверяет, является ли широкий символ графическим символом
(функция)
проверяет, является ли широкий символ пробельным символом
(функция)
проверяет, является ли широкий символ пустым символом
(функция)
проверяет, является ли широкий символ печатаемым символом
(функция)
проверяет, является ли широкий символ символом пунктуации
(функция)
классифицирует широкий символ согласно указанной LC_CTYPE категории
(функция)
(C95)
ищет категорию классификации символов в текущей локали C
(функция)
Манипуляция символами
Определено в заголовочном файле <wctype.h>
преобразует широкий символ в нижний регистр
(функция)
преобразует широкий символ в верхний регистр
(функция)
выполняет отображение символов согласно указанной LC_CTYPE категории отображения
(функция)
(C95)
ищет категорию отображения символов в текущей локали C
(функция)
**Примечание:** В данном HTML-фрагменте отсутствует текст для перевода - все содержимое состоит из: - HTML тегов и атрибутов (не подлежат переводу) - Кодовых последовательностей в тегах ` ` (не подлежат переводу) - Числовых значений и специальных символов - Символа "–" (тире), который является стандартным разделителем диапазонов Все элементы сохранены в оригинальном виде в соответствии с требованиями. **Примечание:** В данном HTML-фрагменте отсутствует текст для перевода - все содержимое состоит из числовых значений, шестнадцатеричных кодов, символов и HTML-тегов. Согласно вашим инструкциям, числовые значения, коды внутри ` ` тегов и C++ специфические термины не подлежат переводу. **Примечание:** В данном HTML-фрагменте нет текста для перевода на русский язык, так как: - Числовые значения (58–64) не требуют перевода - Содержимое внутри тегов ` ` сохраняется без изменений - Символы `–` являются разделителями диапазонов - Все остальные элементы представляют собой HTML-разметку и числовые значения в таблице **Примечание:** В данном HTML-фрагменте нет текста для перевода на русский язык, так как: - Числовые диапазоны (71–90) не требуют перевода - Содержимое внутри тегов ` ` не переводится согласно инструкциям - Символы `–` являются разделителями - Значения `0` и `≠0` являются математическими обозначениями **Примечание:** В данном HTML-фрагменте нет текста для перевода на русский язык, так как: - Числовые значения (91–96) не требуют перевода - Содержимое внутри тегов ` ` не переводится согласно инструкциям - Символы `–` являются разделителями и не требуют перевода - Все остальные элементы представляют собой HTML-разметку и числовые/символьные данные **Примечание:** В данном HTML-фрагменте нет текста для перевода на русский язык, так как: - Числовые значения (97–102) не требуют перевода - Содержимое внутри тегов ` ` сохраняется без изменений - Символы `–` и `≠` являются математическими символами - HTML-теги и атрибуты сохранены в оригинале **Примечание:** В данном HTML-фрагменте нет текста для перевода на русский язык, так как: - Числовые значения (103–122) не требуют перевода - Содержимое внутри тегов ` ` сохраняется без изменений согласно инструкциям - Символы `–` и `≠` являются математическими символами, а не текстом для перевода - HTML-структура и атрибуты сохранены в оригинальном виде **Примечание:** В данном HTML-фрагменте отсутствует текст для перевода - все содержимое состоит из числовых значений, шестнадцатеричных кодов, символов ASCII и 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 \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>
преобразует широкую строку в intmax_t или uintmax_t
(функция)
Манипуляции со строками
Определено в заголовке <wchar.h>
(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)
сравнивает указанное количество широких символов из двух массивов
(функция)
(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