Null-terminated wide strings
From cppreference.com
C
Concurrency support (C11)
Null-terminated wide strings
Character manipulation
Conversions to numeric formats
String manipulation
Array manipulation
Types
Macros
(C95)
(C95)
(C95)
(C95)
(C95)
(C95)
(C99)
(C95)(C99)
(C99)(C95)(C99)
(C95)(C11)
(C95)(C11)
(C95)
(C95)(C95)
(C95)(C95)
(C95)
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
<wctype.h>
Character manipulation
Defined in header
<wctype.h>
(C95)
(function) [edit]
ASCII values | characters | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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円
|
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
|
173円 –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
<wchar.h>
Defined in header
<inttypes.h>
String manipulation
Defined in header
<wchar.h>
(C95)(C11)
(function) [edit]
(C95)
(function) [edit]
String examination
Defined in header
<wchar.h>
(C95)
of only the wide characters found in another wide string
(function) [edit]
(C95)
of only the wide chars not found in another wide string
(function) [edit]
(C95)
(function) [edit]
Wide character array manipulation
Defined in header
<wchar.h>
(C95)(C11)
(function) [edit]
(C95)(C11)
(function) [edit]
[edit] Types
Defined in header
<stddef.h>
Defined in header
<stdlib.h>
Defined in header
<wchar.h>
wchar_t
(typedef)
Defined in header
<wchar.h>
Defined in header
<wctype.h>
wint_t
(C95)
(typedef)
Defined in header
<wctype.h>
wctrans_t
(C95)
(typedef)
wctype_t
(C95)
(typedef)
[edit] Macros
Defined in header
<wchar.h>
Defined in header
<wctype.h>
WEOF
(C95)
(macro constant)
Defined in header
<wchar.h>
Defined in header
<stdint.h>
WCHAR_MIN
(C95)
(macro constant)
WCHAR_MAX
(C95)
(macro constant)
[edit] References
- C23 standard (ISO/IEC 9899:2024):
- 7.19 Common definitions <stddef.h> (p: TBD)
- 7.29 Extended multibyte and wide character utilities <wchar.h> (p: TBD)
- 7.30 Wide character classification and mapping utilities <wctype.h> (p: TBD)
- 7.31.16 Extended multibyte and wide character utilities <wchar.h> (p: TBD)
- 7.31.17 Wide character classification and mapping utilities <wctype.h> (p: TBD)
- K.3.3 Common definitions <stddef.h> (p: TBD)
- K.3.9 Extended multibyte and wide character utilities <wchar.h> (p: TBD)
- C17 standard (ISO/IEC 9899:2018):
- 7.19 Common definitions <stddef.h> (p: TBD)
- 7.29 Extended multibyte and wide character utilities <wchar.h> (p: TBD)
- 7.30 Wide character classification and mapping utilities <wctype.h> (p: TBD)
- 7.31.16 Extended multibyte and wide character utilities <wchar.h> (p: TBD)
- 7.31.17 Wide character classification and mapping utilities <wctype.h> (p: TBD)
- K.3.3 Common definitions <stddef.h> (p: TBD)
- K.3.9 Extended multibyte and wide character utilities <wchar.h> (p: TBD)
- C11 standard (ISO/IEC 9899:2011):
- 7.19 Common definitions <stddef.h> (p: 288)
- 7.29 Extended multibyte and wide character utilities <wchar.h> (p: 402-446)
- 7.30 Wide character classification and mapping utilities <wctype.h> (p: 447-454)
- 7.31.16 Extended multibyte and wide character utilities <wchar.h> (p: 456)
- 7.31.17 Wide character classification and mapping utilities <wctype.h> (p: 457)
- K.3.3 Common definitions <stddef.h> (p: 585)
- K.3.9 Extended multibyte and wide character utilities <wchar.h> (p: 627-651)
- C99 standard (ISO/IEC 9899:1999):
- 7.17 Common definitions <stddef.h> (p: 254)
- 7.24 Extended multibyte and wide character utilities <wchar.h> (p: 348-392)
- 7.25 Wide character classification and mapping utilities <wctype.h> (p: 393-400)
- 7.26.12 Extended multibyte and wide character utilities <wchar.h> (p: 402)
- 7.26.13 Wide character classification and mapping utilities <wctype.h> (p: 402)
- C89/C90 standard (ISO/IEC 9899:1990):
- 4.1.5 Common definitions <stddef.h>
[edit] See also
C++ documentation for
Null
-terminated wide strings