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
END_OF_DOCUMENT_MARKER
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 (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
целочисленный тип, который может содержать любой допустимый широкий символ
(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
(макроконстанта)

Ссылки

  • Стандарт 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/w/c/string/wide

Spec-Zone.ru

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