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 |
| 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] |
| 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