Null-terminated wide strings - cppreference.com

From cppreference.com

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

Functions

Character classification Defined in header

<cwctype>

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

<cwctype>

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–\10control codes (NUL, etc.) ≠0000000000009 \x9\11tab (\t) ≠00≠0≠00000000010–13 \xA–\xD\12–\15whitespaces (\n, \v, \f, \r) ≠00≠000000000014–31 \xE–\x1F\16–\37control codes ≠00000000000032 \x20\40space 0≠0≠0≠00000000033–47 \x21–\x2F\41–\57!"#$%&'()*+,-./0≠000≠0≠000000048–57 \x30–\x39\60–\7101234567890≠000≠00≠0000≠0≠058–64 \x3A–\x40\72–\100:;<=>?@0≠000≠0≠000000065–70 \x41–\x46\101–\106ABCDEF0≠000≠00≠0≠0≠000≠071–90 \x47–\x5A\107–\132GHIJKLMNOP
QRSTUVWXYZ0≠000≠00≠0≠0≠000091–96 \x5B–\x60\133–\140[\]^_`0≠000≠0≠000000097–102 \x61–\x66\141–\146abcdef0≠000≠00≠0≠00≠00≠0103–122 \x67–\x7A\147–\172ghijklmnop
qrstuvwxyz0≠000≠00≠0≠00≠000123–126 \x7B–\x7E\172–\176{|}~0≠000≠0≠0000000127 \x7F\177backspace character (DEL) ≠000000000000 Conversions to numeric formats Defined in header

<cwchar>

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

<cinttypes>

wcstoimaxwcstoumax

(C++11)(C++11)

converts a wide string to

std::intmax_t

or

std::uintmax_t

(function)

[edit]

String manipulation Defined in header

<cwchar>

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

<cwchar>

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 consists
of only the wide characters found in another wide string
(function)

[edit]

wcscspn

returns the length of the maximum initial segment that consists
of 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

<cwchar>

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]

Types

Defined in header

<cwctype>

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

<cwctype>

Defined in header

<cwchar>

wint_t

integer type that can hold any valid wide character and at least one more value
(typedef)Macros

WEOF

a non-character value of type std::wint_t used to indicate errors
(macro constant)WCHAR_MIN

the smallest valid value of wchar_t
(macro constant)WCHAR_MAX

the largest valid value of wchar_t
(macro constant)See also