Namespaces
Variants

Null-terminated byte strings

From zh.cppreference.net

以空字符结尾的字节串(NTBS)是一个可能为空、由非零字节序列后接一个值为零的字节(终止空字符)组成的字符串。字节串中的每个字节编码了某个字符集的一个字符。例如,字符数组 { ' \x63 ' , ' \x61 ' , ' \x74 ' , ' \0 ' } 就是一个在ASCII编码中存储字符串 "cat" 的NTBS。

目录

函数

字符分类
定义于头文件 <cctype>
检查字符是否为字母数字
(函数)
检查字符是否为字母
(函数)
检查字符是否为小写字母
(函数)
检查字符是否为大写字母
(函数)
检查字符是否为数字
(函数)
检查字符是否为十六进制数字
(函数)
检查字符是否为控制字符
(函数)
检查字符是否为图形字符
(函数)
检查字符是否为空白字符
(函数)
(C++11)
检查字符是否为空白字符
(函数)
检查字符是否为可打印字符
(函数)
检查字符是否为标点字符
(函数)
字符操作
转换字符为小写
(函数)
转换字符为大写
(函数)
(说明:根据要求,所有HTML标签、属性及 标签内的内容均保持原样,仅对非代码文本进行了翻译。由于原文中除数字和代码外没有其他需要翻译的自然语言文本,因此输出内容与原文完全一致)
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 \172 – \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
转换为数值格式
定义于头文件 <cstdlib>
将字节字符串转换为浮点数值
(函数)
将字节字符串转换为整数值
(函数)
将字节字符串转换为整数值
(函数)
将字节字符串转换为无符号整数值
(函数)
将字节字符串转换为浮点数值
(函数)
定义于头文件 <cinttypes>
(C++11) (C++11)
将字节字符串转换为 std::intmax_t 或 std::uintmax_t
(函数)
字符串操作
定义于头文件 <cstring>
将一个字符串复制到另一个字符串
(函数)
将指定数量的字符从一个字符串复制到另一个字符串
(函数)
连接两个字符串
(函数)
连接两个字符串的指定数量字符
(函数)
转换字符串,使得 strcmp 与 strcoll 产生相同结果
(函数)
字符串检查
定义于头文件 <cstring>
返回给定字符串的长度
(函数)
比较两个字符串
(函数)
比较两个字符串中指定数量的字符
(函数)
根据当前区域设置比较两个字符串
(函数)
查找字符的首次出现
(函数)
查找字符的最后一次出现
(函数)
返回仅包含另一字节字符串中字符的
最大起始段的长度
(函数)
返回仅包含不在另一个字节字符串中出现的字符的
最大起始段的长度
(函数)
在分隔符集合中查找任意字符的首次出现位置
(函数)
查找字符子串的首次出现位置
(函数)
在字节字符串中查找下一个令牌
(函数)
字符数组函数
定义于头文件 <cstring>
在数组中搜索字符的首次出现
(函数)
比较两个缓冲区
(函数)
用字符填充缓冲区
(函数)
将一块缓冲区复制到另一块缓冲区
(函数)
将缓冲区移动至另一缓冲区
(函数)
杂项
定义于头文件 <cstring>
返回给定错误码的文本描述
(函数)

另请参阅

C 文档 关于 Null -terminated byte strings