Namespaces
Variants

Null-terminated wide strings

From zh.cppreference.net

以空字符结尾的宽字符串是由有效宽字符组成的序列,以空字符作为结束标志。

目录

函数

字符分类
定义于头文件 <wctype.h>
检查宽字符是否为字母数字
(函数)
检查宽字符是否为字母
(函数)
检查宽字符是否为小写字符
(函数)
检查宽字符是否为大写字符
(函数)
检查宽字符是否为数字
(函数)
检查宽字符是否为十六进制字符
(函数)
检查宽字符是否为控制字符
(函数)
检查宽字符是否为图形字符
(函数)
检查宽字符是否为空白字符
(函数)
检查宽字符是否为空白字符
(函数)
检查宽字符是否为可打印字符
(函数)
检查宽字符是否为标点字符
(函数)
根据指定的 LC_CTYPE 类别对宽字符进行分类
(函数)
(C95)
在当前C本地环境中查找字符分类类别
(函数)
字符操作
定义于头文件 <wctype.h>
将宽字符转换为小写
(函数)
将宽字符转换为大写
(函数)
根据指定的 LC_CTYPE 映射类别执行字符映射
(函数)
(C95)
在当前C本地环境中查找字符映射类别
(函数)
ASCII 值 字符

iscntrl
iswcntrl

isprint
iswprint

isspace
iswspace

isblank
iswblank

isgraph
iswgraph

ispunct
iswpunct

isalnum
iswalnum

isalpha
iswalpha

isupper
iswupper

islower
iswlower

isdigit
iswdigit

isxdigit
iswxdigit

十进制 十六进制 八进制
0–8 \x0 – \x8 \0 – \10 控制字符( NUL 等) ≠0 0 0 0 0 0 0 0 0 0 0 0
9 \x9 \11 制表符 ( \t ) ≠0 0 ≠0 ≠0 0 0 0 0 0 0 0 0
10–13 \xA – \xD \12 – \15 空白字符 ( \n , \v , \f , \r ) ≠0 0 ≠0 0 0 0 0 0 0 0 0 0
14–31 \xE – \x1F \16 – \37 控制码 ≠0 0 0 0 0 0 0 0 0 0 0 0
32 \x20 \40 空格符 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 退格字符 ( DEL ) ≠0 0 0 0 0 0 0 0 0 0 0 0
数值格式转换函数
定义于头文件 <wchar.h>
(C95) (C99)
将宽字符串转换为整数值
(函数)
(C95) (C99)
将宽字符串转换为无符号整数值
(函数)
(C99) (C95) (C99)
将宽字符串转换为浮点数值
(函数)
定义于头文件 <inttypes.h>
将宽字符串转换为 intmax_t 或 uintmax_t
(函数)
字符串操作
定义于头文件 <wchar.h>
(C95) (C11)
将一个宽字符串复制到另一个
(函数)
从一个字符串复制指定数量的宽字符到另一个
(函数)
(C95) (C11)
将一个宽字符串的副本追加到另一个
(函数)
从一个宽字符串追加指定数量的宽字符到另一个
(函数)
(C95)
转换宽字符串,使得 wcscmp 会产生与 wcscoll 相同的结果
(函数)
字符串检查
定义于头文件 <wchar.h>
(C95) (C11)
返回宽字符串的长度
(函数)
(C95)
比较两个宽字符串
(函数)
(C95)
比较两个宽字符串中指定数量的字符
(函数)
(C95)
根据当前区域设置比较两个宽字符串
(函数)
(C95)
在宽字符串中查找宽字符的首次出现
(函数)
(C95)
在宽字符串中查找宽字符的最后一次出现
(函数)
(C95)
返回仅包含在另一个宽字符串中找到的宽字符的
最大初始段的长度
(函数)
(C95)
返回仅包含 未 在另一个宽字符串中找到的宽字符的
最大初始段的长度
(函数)
(C95)
在一个宽字符串中查找另一个宽字符串中任何宽字符的首次出现位置
(函数)
(C95)
在一个宽字符串中查找另一个宽字符串的首次出现
(函数)
(C95) (C11)
在宽字符串中查找下一个标记
(函数)
宽字符数组操作
定义于头文件 <wchar.h>
在两个不重叠的数组之间复制指定数量的宽字符
(函数)
在两个可能重叠的数组之间复制指定数量的宽字符
(函数)
(C95)
比较两个数组中指定数量的宽字符
(函数)
(C95)
在宽字符数组中查找宽字符的首次出现
(函数)
(C95)
将给定的宽字符复制到宽字符数组的每个位置
(函数)

类型

定义于头文件 <stddef.h>
定义于头文件 <stdlib.h>
定义于头文件 <wchar.h>
wchar_t
可容纳任何有效宽字符的整数类型
(typedef)
定义于头文件 <wchar.h>
定义于头文件 <wctype.h>
wint_t
(C95)
可容纳任何有效宽字符及至少一个额外值的整数类型
(typedef)
定义于头文件 <wctype.h>
wctrans_t
(C95)
用于保存本地化特定字符映射的标量类型
(typedef)
wctype_t
(C95)
用于保存本地化特定字符分类的标量类型
(typedef)

宏

定义于头文件 <wchar.h>
定义于头文件 <wctype.h>
WEOF
(C95)
wint_t 类型的非字符值,用于指示错误
(宏常量)
定义于头文件 <wchar.h>
定义于头文件 <stdint.h>
WCHAR_MIN
(C95)
wchar_t 的最小有效值
(宏常量)
WCHAR_MAX
(C95)
wchar_t 的最大有效值
(宏常量)

参考文献

  • C23标准 (ISO/IEC 9899:2024):
  • 7.19 通用定义 <stddef.h> (页: TBD)
  • 7.29 扩展多字节与宽字符工具 <wchar.h> (页: TBD)
  • 7.30 宽字符分类与映射工具 <wctype.h> (页: TBD)
  • 7.31.16 扩展多字节与宽字符工具 <wchar.h> (页: TBD)
  • 7.31.17 宽字符分类与映射工具 <wctype.h> (页: TBD)
  • K.3.3 通用定义 <stddef.h> (页: TBD)
  • K.3.9 扩展多字节与宽字符工具 <wchar.h> (页: TBD)
  • C17标准(ISO/IEC 9899:2018):
  • 7.19 通用定义 <stddef.h>(页码:待定)
  • 7.29 扩展多字节和宽字符工具 <wchar.h>(页码:待定)
  • 7.30 宽字符分类和映射工具 <wctype.h>(页码:待定)
  • 7.31.16 扩展多字节和宽字符工具 <wchar.h>(页码:待定)
  • 7.31.17 宽字符分类和映射工具 <wctype.h>(页码:待定)
  • K.3.3 通用定义 <stddef.h>(页码:待定)
  • K.3.9 扩展多字节和宽字符工具 <wchar.h>(页码:待定)
  • C11标准(ISO/IEC 9899:2011):
  • 7.19 通用定义 <stddef.h>(页码:288)
  • 7.29 扩展多字节和宽字符工具 <wchar.h>(页码:402-446)
  • 7.30 宽字符分类和映射工具 <wctype.h>(页码:447-454)
  • 7.31.16 扩展多字节和宽字符工具 <wchar.h>(页码:456)
  • 7.31.17 宽字符分类和映射工具 <wctype.h>(页码:457)
  • K.3.3 通用定义 <stddef.h>(页码:585)
  • K.3.9 扩展多字节和宽字符工具 <wchar.h>(页码:627-651)
  • C99标准(ISO/IEC 9899:1999):
  • 7.17 通用定义 <stddef.h>(页码:254)
  • 7.24 扩展多字节和宽字符实用工具 <wchar.h>(页码:348-392)
  • 7.25 宽字符分类和映射实用工具 <wctype.h>(页码:393-400)
  • 7.26.12 扩展多字节和宽字符实用工具 <wchar.h>(页码:402)
  • 7.26.13 宽字符分类和映射实用工具 <wctype.h>(页码:402)
  • C89/C90标准(ISO/IEC 9899:1990):
  • 4.1.5 通用定义 <stddef.h>

另请参阅

C++ 文档 关于 Null 终止的宽字符串