Spec-Zone.ru › C

Строки широких символов с завершающим нулевым символом

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

Функции

Классификация символов
Определено в заголовочном файле <wctype.h>
iswalnum
(C95)
проверяет, является ли широкий символ буквенно-цифровым
(функция)
iswalpha
(C95)
проверяет, является ли широкий символ буквой
(функция)
iswlower
(C95)
проверяет, является ли широкий символ строчной буквой
(функция)
iswupper
(C95)
проверяет, является ли широкий символ заглавной буквой
(функция)
iswdigit
(C95)
проверяет, является ли широкий символ цифрой
(функция)
iswxdigit
(C95)
проверяет, является ли широкий символ шестнадцатеричной цифрой
(функция)
iswcntrl
(C95)
проверяет, является ли широкий символ управляющим символом
(функция)
iswgraph
(C95)
проверяет, является ли широкий символ графическим символом
(функция)
iswspace
(C95)
проверяет, является ли широкий символ пробельным символом
(функция)
iswblank
(C99)
проверяет, является ли широкий символ символом-разделителем
(функция)
iswprint
(C95)
проверяет, является ли широкий символ печатным символом
(функция)
iswpunct
(C95)
проверяет, является ли широкий символ знаком пунктуации
(функция)
iswctype
(C95)
классифицирует широкий символ согласно указанной категории LC_CTYPE
(функция)
wctype
(C95)
находит категорию классификации символов в текущей локали C
(функция)
Преобразование символов
Определено в заголовочном файле <wctype.h>
towlower
(C95)
преобразует широкий символ в строчную букву
(функция)
towupper
(C95)
преобразует широкий символ в заглавную букву
(функция)
towctrans
(C95)
выполняет преобразование символа согласно указанной категории преобразования LC_CTYPE
(функция)
wctrans
(C95)
находит категорию преобразования символов в текущей локали C
(функция)
Значения 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>
wcstolwcstoll
(C95)(C99)
преобразует строку широких символов в целочисленное значение
(функция)
wcstoulwcstoull
(C95)(C99)
преобразует строку широких символов в беззнаковое целочисленное значение
(функция)
wcstofwcstodwcstold
(C99)(C95)(C99)
преобразует строку широких символов в значение с плавающей точкой
(функция)
Определено в заголовочном файле <inttypes.h>
wcstoimaxwcstoumax
(C99)(C99)
преобразует строку широких символов в intmax_t или uintmax_t
(функция)
Манипуляции со строками
Определено в заголовочном файле <wchar.h>
wcscpywcscpy_s
(C95)(C11)
копирует одну широкую строку в другую
(функция)
wcsncpywcsncpy_s
(C95)(C11)
копирует заданное количество широких символов из одной строки в другую
(функция)
wcscatwcscat_s
(C95)(C11)
добавляет копию одной широкой строки в конец другой
(функция)
wcsncatwcsncat_s
(C95)(C11)
добавляет заданное количество широких символов из одной широкой строки в конец другой
(функция)
wcsxfrm
(C95)
преобразует широкую строку так, чтобы wcscmp давала тот же результат, что и wcscoll
(функция)
Исследование строк
Определено в заголовочном файле <wchar.h>
wcslenwcsnlen_s
(C95)(C11)
возвращает длину широкой строки
(функция)
wcscmp
(C95)
сравнивает две широкие строки
(функция)
wcsncmp
(C95)
сравнивает заданное количество символов из двух широких строк
(функция)
wcscoll
(C95)
сравнивает две широкие строки в соответствии с текущей локалью
(функция)
wcschr
(C95)
находит первое вхождение широкого символа в широкой строке
(функция)
wcsrchr
(C95)
находит последнее вхождение широкого символа в широкой строке
(функция)
wcsspn
(C95)
возвращает длину максимального начального сегмента, состоящего
только из широких символов, найденных в другой широкой строке
(функция)
wcscspn
(C95)
возвращает длину максимального начального сегмента, состоящего
только из широких символов, не найденных в другой широкой строке
(функция)
wcspbrk
(C95)
находит первое вхождение любого широкого символа из одной широкой строки в другой широкой строке
(функция)
wcsstr
(C95)
находит первое вхождение широкой строки внутри другой широкой строки
(функция)
wcstokwcstok_s
(C95)(C11)
находит следующий токен в широкой строке
(функция)
Манипуляции с массивами широких символов
Определено в заголовочном файле <wchar.h>
wmemcpywmemcpy_s
(C95)(C11)
копирует заданное количество широких символов между двумя неперекрывающимися массивами
(функция)
wmemmovewmemmove_s
(C95)(C11)
копирует заданное количество широких символов между двумя, возможно перекрывающимися, массивами
(функция)
wmemcmp
(C95)
сравнивает заданное количество широких символов из двух массивов
(функция)
wmemchr
(C95)
находит первое вхождение широкого символа в массиве широких символов
(функция)
wmemset
(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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API