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