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 values characters

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 backspace character (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
(функция)
END_OF_DOCUMENT_MARKER
Обработка строк
Определено в заголовке <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
скалярный тип, содержащий специфичные для языкового стандарта сопоставления символов
(typedef)
wctype_t
скалярный тип, содержащий специфичные для языкового стандарта классификации символов
(typedef)
Определено в заголовке <cwctype>
Определено в заголовке <cwchar>
wint_t
целочисленный тип, который может содержать любой допустимый широкий символ и, по крайней мере, ещё одно значение
(typedef)

Макросы

Определено в заголовке <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/w/cpp/string/wide

Spec-Zone.ru

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