Null-terminated wide strings - cppreference.com (original) (raw)

Null-terminated wide strings

A null-terminated wide string is a sequence of valid wide characters, ending with a null character.

Contents

[edit] Functions

Character classification
Defined in header
iswalnum checks if a wide character is alphanumeric (function) [edit]
iswalpha checks if a wide character is alphabetic (function) [edit]
iswlower checks if a wide character is lowercase (function) [edit]
iswupper checks if a wide character is an uppercase character (function) [edit]
iswdigit checks if a wide character is a digit (function) [edit]
iswxdigit checks if a wide character is a hexadecimal character (function) [edit]
iswcntrl checks if a wide character is a control character (function) [edit]
iswgraph checks if a wide character is a graphical character (function) [edit]
iswspace checks if a wide character is a space character (function) [edit]
iswblank(C++11) checks if a wide character is a blank character (function) [edit]
iswprint checks if a wide character is a printing character (function) [edit]
iswpunct checks if a wide character is a punctuation character (function) [edit]
iswctype classifies a wide character according to the specified LC_CTYPE category (function) [edit]
wctype looks up a character classification category in the current C locale (function) [edit]
Character manipulation
Defined in header
towlower converts a wide character to lowercase (function) [edit]
towupper converts a wide character to uppercase (function) [edit]
towctrans performs character mapping according to the specified LC_CTYPE mapping category (function) [edit]
wctrans looks up a character mapping category in the current C locale (function) [edit]
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
decimal hexadecimal octal
0–8 \x0–\x8 \0–\10 control codes (NUL, etc.) ≠0 0 0 0 0 0 0 0 0 0 0 0
9 \x9 \11 tab (\t) ≠0 0 ≠0 ≠0 0 0 0 0 0 0 0 0
10–13 \xA–\xD \12–\15 whitespaces (\n, \v, \f, \r) ≠0 0 ≠0 0 0 0 0 0 0 0 0 0
14–31 \xE–\x1F \16–\37 control codes ≠0 0 0 0 0 0 0 0 0 0 0 0
32 \x20 \40 space 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 GHIJKLMNOPQRSTUVWXYZ 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 ghijklmnopqrstuvwxyz 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
Conversions to numeric formats
Defined in header
wcstolwcstoll converts a wide string to an integer value (function) [edit]
wcstoulwcstoull converts a wide string to an unsigned integer value (function) [edit]
wcstofwcstodwcstold converts a wide string to a floating-point value (function) [edit]
Defined in header
wcstoimaxwcstoumax(C++11)(C++11) converts a wide string to std::intmax_t or std::uintmax_t (function) [edit]
String manipulation
Defined in header
wcscpy copies one wide string to another (function) [edit]
wcsncpy copies a certain amount of wide characters from one string to another (function) [edit]
wcscat appends a copy of one wide string to another (function) [edit]
wcsncat appends a certain amount of wide characters from one wide string to another (function) [edit]
wcsxfrm transform a wide string so that wcscmp would produce the same result as wcscoll (function) [edit]
String examination
Defined in header
wcslen returns the length of a wide string (function) [edit]
wcscmp compares two wide strings (function) [edit]
wcsncmp compares a certain amount of characters from two wide strings (function) [edit]
wcscoll compares two wide strings in accordance to the current locale (function) [edit]
wcschr finds the first occurrence of a wide character in a wide string (function) [edit]
wcsrchr finds the last occurrence of a wide character in a wide string (function) [edit]
wcsspn returns the length of the maximum initial segment that consistsof only the wide characters found in another wide string (function) [edit]
wcscspn returns the length of the maximum initial segment that consistsof only the wide not found in another wide string (function) [edit]
wcspbrk finds the first location of any wide character in one wide string, in another wide string (function) [edit]
wcsstr finds the first occurrence of a wide string within another wide string (function) [edit]
wcstok finds the next token in a wide string (function) [edit]
Wide character array manipulation
Defined in header
wmemcpy copies a certain amount of wide characters between two non-overlapping arrays (function) [edit]
wmemmove copies a certain amount of wide characters between two, possibly overlapping, arrays (function) [edit]
wmemcmp compares a certain amount of wide characters from two arrays (function) [edit]
wmemchr finds the first occurrence of a wide character in a wide character array (function) [edit]
wmemset copies the given wide character to every position in a wide character array (function) [edit]

[edit] Types

Defined in header
wctrans_t scalar type that holds locale-specific character mapping (typedef)
wctype_t scalar type that holds locale-specific character classification (typedef)
Defined in header
Defined in header
wint_t integer type that can hold any valid wide character and at least one more value (typedef)

[edit] Macros

[edit] See also