Spec-Zone.ru › C++

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

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

Функции

Классификация символов
Определено в заголовке <cwctype>
iswalnum
проверяет, является ли широкий символ буквенно-цифровым
(функция)
iswalpha
проверяет, является ли широкий символ буквой
(функция)
iswlower
проверяет, является ли широкий символ строчной буквой
(функция)
iswupper
проверяет, является ли широкий символ прописной буквой
(функция)
iswdigit
проверяет, является ли широкий символ цифрой
(функция)
iswxdigit
проверяет, является ли широкий символ шестнадцатеричной цифрой
(функция)
iswcntrl
проверяет, является ли широкий символ управляющим символом
(функция)
iswgraph
проверяет, является ли широкий символ печатным символом, кроме пробела
(функция)
iswspace
проверяет, является ли широкий символ пробельным символом
(функция)
iswblank
(C++11)
проверяет, является ли широкий символ символом горизонтального пробела
(функция)
iswprint
проверяет, является ли широкий символ печатным символом
(функция)
iswpunct
проверяет, является ли широкий символ знаком пунктуации
(функция)
iswctype
классифицирует широкий символ согласно указанной категории LC_CTYPE
(функция)
wctype
находит категорию классификации символов в текущей локали C
(функция)
Преобразование символов
Определено в заголовке <cwctype>
towlower
преобразует широкий символ в строчную букву
(функция)
towupper
преобразует широкий символ в прописную букву
(функция)
towctrans
выполняет преобразование символа согласно указанной категории отображения LC_CTYPE
(функция)
wctrans
находит категорию отображения символов в текущей локали 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 \172–\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
Преобразование в числовые форматы
Определено в заголовке <cwchar>
wcstolwcstoll
преобразует широкую строку в целочисленное значение
(функция)
wcstoulwcstoull
преобразует широкую строку в беззнаковое целочисленное значение
(функция)
wcstofwcstodwcstold
преобразует широкую строку в значение с плавающей запятой
(функция)
Определено в заголовке <cinttypes>
wcstoimaxwcstoumax
(C++11)(C++11)
преобразует широкую строку в std::intmax_t или std::uintmax_t
(функция)
Работа со строками
Определено в заголовке <cwchar>
wcscpy
копирует одну широкую строку в другую
(функция)
wcsncpy
копирует заданное количество широких символов из одной строки в другую
(функция)
wcscat
добавляет копию одной широкой строки в конец другой
(функция)
wcsncat
добавляет заданное количество широких символов из одной широкой строки в конец другой
(функция)
wcsxfrm
преобразует широкую строку так, чтобы wcscmp давала тот же результат, что и wcscoll
(функция)
Анализ строк
Определено в заголовке <cwchar>
wcslen
возвращает длину широкой строки
(функция)
wcscmp
сравнивает две широкие строки
(функция)
wcsncmp
сравнивает заданное количество символов из двух широких строк
(функция)
wcscoll
сравнивает две широкие строки согласно текущей локали
(функция)
wcschr
находит первое вхождение широкого символа в широкой строке
(функция)
wcsrchr
находит последнее вхождение широкого символа в широкой строке
(функция)
wcsspn
возвращает длину максимального начального сегмента, состоящего
только из широких символов, найденных в другой широкой строке
(функция)
wcscspn
возвращает длину максимального начального сегмента, состоящего
только из широких символов, не найденных в другой широкой строке
(функция)
wcspbrk
находит первое положение любого широкого символа из одной широкой строки в другой широкой строке
(функция)
wcsstr
находит первое вхождение широкой строки внутри другой широкой строки
(функция)
wcstok
находит следующий токен в широкой строке
(функция)
Работа с массивами широких символов
Определено в заголовке <cwchar>
wmemcpy
копирует заданное количество широких символов между двумя неперекрывающимися массивами
(функция)
wmemmove
копирует заданное количество широких символов между двумя, возможно перекрывающимися, массивами
(функция)
wmemcmp
сравнивает заданное количество широких символов из двух массивов
(функция)
wmemchr
находит первое вхождение широкого символа в массиве широких символов
(функция)
wmemset
копирует заданный широкий символ в каждую позицию массива широких символов
(функция)

Типы

Определено в заголовке <cwctype>
wctrans_t
скалярный тип для хранения зависящего от локали отображения символов
(определение типа)
wctype_t
скалярный тип для хранения зависящей от локали классификации символов
(определение типа)
Определено в заголовке <cwctype>
Определено в заголовке <cwchar>
wint_t
целочисленный тип, способный хранить любой допустимый широкий символ и как минимум одно дополнительное значение
(определение типа)

Макросы

Определено в заголовочном файле <cwchar>
WEOF
значение, не являющееся символом, типа std::wint_t, используемое для обозначения ошибок
(макроконстанта)
WCHAR_MIN
наименьшее допустимое значение wchar_t
(макроконстанта)
WCHAR_MAX
наибольшее допустимое значение wchar_t
(макроконстанта)

См. также

Документация по C для Null-terminated wide strings

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/string/wide

Spec-Zone.ru

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