Namespaces
Variants

Null-terminated wide strings

From cppreference.net

以空字符结尾的宽字符串是由有效宽字符组成的序列,其末尾以空字符结束。

目录

函数

字符分类
定义于头文件 <wctype.h>
检查宽字符是否为字母数字
(函数)
检查宽字符是否为字母
(函数)
检查宽字符是否为小写字符
(函数)
检查宽字符是否为大写字符
(函数)
检查宽字符是否为数字
(函数)
检查宽字符是否为十六进制字符
(函数)
检查宽字符是否为控制字符
(函数)
检查宽字符是否为图形字符
(函数)
检查宽字符是否为空白字符
(函数)
检查宽字符是否为空白字符
(函数)
检查宽字符是否为打印字符
(函数)
检查宽字符是否为标点字符
(函数)
根据指定的 LC_CTYPE 类别对宽字符进行分类
(函数)
(C95)
在当前 C 本地环境中查找字符分类类别
(函数)
字符操作
定义于头文件 <wctype.h>
将宽字符转换为小写
(函数)
将宽字符转换为大写
(函数)
根据指定的 LC_CTYPE 映射类别执行字符映射
(函数)
(C95)
在当前 C 本地环境中查找字符映射类别
(函数)
<td class="table-no" style="background:#ff9090
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
转换为数值格式
定义于头文件 <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> (页码: 待定)
  • 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> (页: 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)
  • 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 -terminated wide strings