命名空间
变体
操作

空字符结尾的字节字符串

来自 cppreference.cn
< c‎ | string

空字符结尾的字节字符串 (NTBS) 是一个非零字节序列,后跟一个值为零的字节(终止空字符)。字节字符串中的每个字节都编码了某个字符集的一个字符。例如,字符数组 {'\x63','\x61','\x74','\0'} 是一个 NTBS,它以 ASCII 编码保存字符串 "cat"

目录

[编辑] 函数

字符分类
定义于头文件 <ctype.h>
检查字符是否是字母数字
(函数) [编辑]
检查字符是否是字母字符
(函数) [编辑]
检查字符是否是小写字符
(函数) [编辑]
检查字符是否是大写字符
(函数) [编辑]
检查字符是否是数字
(函数) [编辑]
检查字符是否是十六进制字符
(函数) [编辑]
检查字符是否是控制字符
(函数) [编辑]
检查字符是否是图形字符
(函数) [编辑]
检查字符是否是空格字符
(函数) [编辑]
检查字符是否是空白字符
(函数) [编辑]
检查字符是否是可打印字符
(函数) [编辑]
检查字符是否是标点符号字符
(函数) [编辑]
字符操作
将字符转换为小写
(函数) [编辑]
将字符转换为大写
(函数) [编辑]

注意:未来可能会向 <ctype.h> 头文件添加名称以 tois 开头,后跟小写字母的其他函数,包含该头文件的程序不应定义这些函数。

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
数值格式之间的转换
定义于头文件 <stdlib.h>
将字节字符串转换为浮点值
(函数) [编辑]
将字节字符串转换为整数值
(函数) [编辑]
将字节字符串转换为整数值
(函数) [编辑]
将字节字符串转换为无符号整数值
(函数) [编辑]
将字节字符串转换为浮点值
(函数) [编辑]
将浮点值转换为字节字符串
(函数) [编辑]
定义于头文件 <inttypes.h>
将字节字符串转换为 intmax_tuintmax_t
(函数) [编辑]
字符串操作
定义于头文件 <string.h>
将一个字符串复制到另一个字符串
(函数) [编辑]
从一个字符串复制一定数量的字符到另一个字符串
(函数) [编辑]
连接两个字符串
(函数) [编辑]
连接两个字符串的一定数量的字符
(函数) [编辑]
转换字符串,以便 strcmp 产生与 strcoll 相同的结果
(函数) [编辑]
(C23)
分配字符串的副本
(函数) [编辑]
分配指定大小的字符串的副本
(函数) [编辑]
字符串检查
定义于头文件 <string.h>
返回给定字符串的长度
(函数) [编辑]
比较两个字符串
(函数) [编辑]
比较两个字符串的一定数量的字符
(函数) [编辑]
根据当前区域设置比较两个字符串
(函数) [编辑]
查找字符的首次出现
(函数) [编辑]
查找字符的最后一次出现
(函数) [编辑]
返回最大初始段的长度,该段由
仅由在另一个字节字符串中找到的字符组成
(函数) [编辑]
返回最大初始段的长度,该段由
仅由在另一个字节字符串中未找到的字符组成
(函数) [编辑]
在一个字符串中查找任何字符在另一个字符串中的首次出现位置
(函数) [编辑]
查找字符子串的首次出现
(函数) [编辑]
在字节字符串中查找下一个标记
(函数) [编辑]
字符数组操作
定义于头文件 <string.h>
在数组中搜索字符的首次出现
(函数) [编辑]
比较两个缓冲区
(函数) [编辑]
用字符填充缓冲区
(函数) [编辑]
将一个缓冲区复制到另一个缓冲区
(函数) [编辑]
将一个缓冲区移动到另一个缓冲区
(函数) [编辑]
将一个缓冲区复制到另一个缓冲区,在指定的定界符后停止
(函数) [编辑]
杂项
定义于头文件 <string.h>
返回给定错误代码的文本版本
(函数) [编辑]

[编辑] 参考文献

扩展内容
  • C23 标准 (ISO/IEC 9899:2024)
  • 7.4 字符处理 <ctype.h> (页码: 待定)
  • 7.8 整数类型格式转换 <inttypes.h> (页码: 待定)
  • 7.22 通用工具 <stdlib.h> (页码: 待定)
  • 7.24 字符串处理 <string.h> (页码: 待定)
  • 7.31.2 字符处理 <ctype.h> (页码: 待定)
  • 7.31.5 整数类型格式转换 <inttypes.h> (页码: 待定)
  • 7.31.12 通用工具 <stdlib.h> (页码: 待定)
  • 7.31.13 字符串处理 <string.h> (页码: 待定)
  • K.3.6 通用工具 <stdlib.h> (页码: 待定)
  • K.3.7 字符串处理 <string.h> (页码: 待定)
  • C17 标准 (ISO/IEC 9899:2018)
  • 7.4 字符处理 <ctype.h> (页码: 待定)
  • 7.8 整数类型格式转换 <inttypes.h> (页码: 待定)
  • 7.22 通用工具 <stdlib.h> (页码: 待定)
  • 7.24 字符串处理 <string.h> (页码: 待定)
  • 7.31.2 字符处理 <ctype.h> (页码: 待定)
  • 7.31.5 整数类型格式转换 <inttypes.h> (页码: 待定)
  • 7.31.12 通用工具 <stdlib.h> (页码: 待定)
  • 7.31.13 字符串处理 <string.h> (页码: 待定)
  • K.3.6 通用工具 <stdlib.h> (页码: 待定)
  • K.3.7 字符串处理 <string.h> (页码: 待定)
  • C11 标准 (ISO/IEC 9899:2011)
  • 7.4 字符处理 <ctype.h> (页码: 200-204)
  • 7.8 整数类型格式转换 <inttypes.h> (页码: 217-220)
  • 7.22 通用工具 <stdlib.h> (页码: 340-360)
  • 7.24 字符串处理 <string.h> (页码: 362-372)
  • 7.31.2 字符处理 <ctype.h> (页码: 455)
  • 7.31.5 整数类型格式转换 <inttypes.h> (页码: 455)
  • 7.31.12 通用工具 <stdlib.h> (页码: 456)
  • 7.31.13 字符串处理 <string.h> (页码: 456)
  • K.3.6 通用工具 <stdlib.h> (页码: 604-613)
  • K.3.7 字符串处理 <string.h> (页码: 614-623)
  • C99 标准 (ISO/IEC 9899:1999)
  • 7.4 字符处理 <ctype.h> (页码: 181-185)
  • 7.8 整数类型格式转换 <inttypes.h> (页码: 198-201)
  • 7.20 通用工具 <stdlib.h> (页码: 306-324)
  • 7.21 字符串处理 <string.h> (页码: 325-334)
  • 7.26.2 字符处理 <ctype.h> (页码: 401)
  • 7.26.4 整数类型格式转换 <inttypes.h> (页码: 401)
  • 7.26.10 通用工具 <stdlib.h> (页码: 402)
  • 7.26.11 字符串处理 <string.h> (页码: 402)
  • C89/C90 标准 (ISO/IEC 9899:1990)
  • 4.3 字符处理 <ctype.h>
  • 4.10 通用工具 <stdlib.h>
  • 4.11 字符串处理 <string.h>
  • 4.13.2 字符处理 <ctype.h>
  • 4.13.7 通用工具 <stdlib.h>
  • 4.13.8 字符串处理 <string.h>

[编辑] 参见

C++ 文档 关于 Null-terminated byte strings