命名空间
变体
操作

空终止宽字符串

来自 cppreference.cn
< c‎ | string

空终止宽字符串是以空字符结尾的有效宽字符序列。

目录

[编辑] 函数

字符分类
定义于头文件 <wctype.h>
检查宽字符是否为字母数字字符
(函数) [编辑]
检查宽字符是否为字母字符
(函数) [编辑]
检查宽字符是否为小写字符
(函数) [编辑]
检查宽字符是否为大写字符
(函数) [编辑]
检查宽字符是否为数字
(函数) [编辑]
检查宽字符是否为十六进制字符
(函数) [编辑]
检查宽字符是否为控制字符
(函数) [编辑]
检查宽字符是否为图形字符
(函数) [编辑]
检查宽字符是否为空格字符
(函数) [编辑]
检查宽字符是否为空白字符
(函数) [编辑]
检查宽字符是否为可打印字符
(函数) [编辑]
检查宽字符是否为标点符号字符
(函数) [编辑]
根据指定的 LC_CTYPE 类别对宽字符进行分类
(函数) [编辑]
(C95)
在当前 C 语言环境中查找字符分类类别
(函数) [编辑]
字符操作
定义于头文件 <wctype.h>
将宽字符转换为小写
(函数) [编辑]
将宽字符转换为大写
(函数) [编辑]
根据指定的 LC_CTYPE 映射类别执行字符映射
(函数) [编辑]
在当前 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)
将宽字符串转换为整数值
(函数) [编辑]
将宽字符串转换为无符号整数值
(函数) [编辑]
(C99)(C95)(C99)
将宽字符串转换为浮点数值
(函数) [编辑]
定义于头文件 <inttypes.h>
将宽字符串转换为 intmax_tuintmax_t
(函数) [编辑]
字符串操作
定义于头文件 <wchar.h>
(C95)(C11)
将一个宽字符串复制到另一个宽字符串
(函数) [编辑]
将一定数量的宽字符从一个字符串复制到另一个字符串
(函数) [编辑]
(C95)(C11)
将一个宽字符串的副本追加到另一个宽字符串
(函数) [编辑]
将一定数量的宽字符从一个宽字符串追加到另一个宽字符串
(函数) [编辑]
转换宽字符串,以便 wcscmp 产生与 wcscoll 相同的结果
(函数) [编辑]
字符串检查
定义于头文件 <wchar.h>
返回宽字符串的长度
(函数) [编辑]
(C95)
比较两个宽字符串
(函数) [编辑]
比较两个宽字符串中一定数量的字符
(函数) [编辑]
根据当前语言环境比较两个宽字符串
(函数) [编辑]
(C95)
在一个宽字符串中查找宽字符的首次出现
(函数) [编辑]
在一个宽字符串中查找宽字符的最后一次出现
(函数) [编辑]
(C95)
返回仅由另一个宽字符串中找到的宽字符组成的最大初始段的长度
仅由另一个宽字符串中找到的宽字符组成
(函数) [编辑]
返回仅由另一个宽字符串中找到的宽字符组成的最大初始段的长度
仅由在另一个宽字符串中找到的宽字符组成
(函数) [编辑]
在一个宽字符串中查找另一个宽字符串中任何宽字符的首次出现位置
(函数) [编辑]
(C95)
在一个宽字符串中查找另一个宽字符串的首次出现
(函数) [编辑]
(C95)(C11)
在一个宽字符串中查找下一个标记
(函数) [编辑]
宽字符数组操作
定义于头文件 <wchar.h>
在两个非重叠数组之间复制一定数量的宽字符
(函数) [编辑]
在两个可能重叠的数组之间复制一定数量的宽字符
(函数) [编辑]
比较两个数组中一定数量的宽字符
(函数) [编辑]
在宽字符数组中查找宽字符的首次出现
(函数) [编辑]
将给定的宽字符复制到宽字符数组的每个位置
(函数) [编辑]

[编辑] 类型

定义于头文件 <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> (页码: 待定)
  • 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> (页码: 待定)
  • 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++ 文档 关于 终止宽字符串