Null-terminated byte strings
空终止字节字符串
以空结尾的字节字符串%28NTBS%29是一个非零字节序列,后面跟着一个值为零的字节,值为零,该字节的终止为空字符%29。字节字符串中的每个字节编码某个字符集的一个字符。例如,字符数组{'\x63', '\x61', '\x74', '\0'}
是一个ntbs持有字符串。"cat"
在ASCII编码中。
功能
字符分类
*。
在标头中定义<cctype>
isalnum检查一个字符是否为字母数字%28函数%29
isalpha检查一个字符是否为字母%28函数%29
islower检查某个字符是否为小写%28功能%29
istop检查某个字符是否为大写字符%28函数%29
等位数检查某个字符是否为数字%28函数%29
等位数检查某个字符是否为十六进制字符%28函数%29
iscntrl检查某个字符是否为控制字符%28功能%29
ISTH检查某个字符是否为图形字符%28功能%29
isspace检查某个字符是否为空格字符%28函数%29
isspace%28C++11%29检查某个字符是否为空白字符%28函数%29
isprint检查某个字符是否为打印字符%28功能%29
ispoint检查一个字符是否是标点符号%28函数%29
字符操纵
收费器将字符转换为小写%28功能%29
将字符转换为大写%28功能%29
ASCII values (hex) | characters | 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 | 0x00-0x08 | control codes (NUL, etc.) | ≠0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
9 | 0x09 | tab (\t) | ≠0 | 0 | ≠0 | ≠0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
10 - 13 | 0x0A-0x0D | whitespaces (\n,\v,\f,\r) | ≠0 | 0 | ≠0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
14 - 31 | 0x0E-0x1F | control codes | ≠0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
32 | 0x20 | space | 0 | ≠0 | ≠0 | ≠0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
33 - 47 | 0x21-0x2F | !"#$%&'()*+,-./ | 0 | ≠0 | 0 | 0 | ≠0 | ≠0 | 0 | 0 | 0 | 0 | 0 |
48 - 57 | 0x30-0x39 | 0123456789 | 0 | ≠0 | 0 | 0 | ≠0 | 0 | ≠0 | 0 | 0 | 0 | ≠0 |
58 - 64 | 0x3a-0x40 | :;<=>?@ | 0 | ≠0 | 0 | 0 | ≠0 | ≠0 | 0 | 0 | 0 | 0 | 0 |
65 - 70 | 0x41-0x46 | ABCDEF | 0 | ≠0 | 0 | 0 | ≠0 | 0 | ≠0 | ≠0 | ≠0 | 0 | 0 |
71 - 90 | 0x47-0x5A | GHIJKLMNOPQRSTUVWXYZ | 0 | ≠0 | 0 | 0 | ≠0 | 0 | ≠0 | ≠0 | ≠0 | 0 | 0 |
91 - 96 | 0x5B-0x60 | []^_` | 0 | ≠0 | 0 | 0 | ≠0 | ≠0 | 0 | 0 | 0 | 0 | 0 | 0 | | |||||||||||
97 -102 | 0x61-0x66 | abcdef | 0 | ≠0 | 0 | 0 | ≠0 | 0 | ≠0 | ≠0 | 0 | ≠0 | 0 |
103-122 | 0x67-0x7A | ghijklmnopqrstuvwxyz | 0 | ≠0 | 0 | 0 | ≠0 | 0 | ≠0 | ≠0 | 0 | ≠0 | 0 |
123-126 | 0x7B-0x7E | {|}~ | 0 | ≠0 | 0 | 0 | ≠0 | ≠0 | 0 | 0 | 0 | 0 | 0 |
127 | 0x7F | backspace character (DEL) | ≠0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
转换为数字格式
*。
在标头中定义<cstdlib>
atof将字节字符串转换为浮点值%28函数%29
将字节字符串转换为整数值%28函数%29
将字节字符串转换为整数值%28函数%29
strtoul strtoull将字节字符串转换为无符号整数值%28函数%29
strtofstrtodstrted将字节字符串转换为浮点值%28函数%29
在标头中定义<cinttypes>
strtoimaxstrtoumax%28C++11%29%28C+11%29将字节字符串转换为std::intmax[医]T或STD::Uintmax[医]T%28功能%29
字符串操作
在标头中定义<cstring>
strcpy将一个字符串复制到另一个%28函数%29
strncpy将一定数量的字符从一个字符串复制到另一个字符串%28函数%29。
strcat连接两个字符串%28函数%29
strncat连接一定数量的两个字符串%28函数%29
strxfrm转换字符串,使strcmp产生与strcoll%28函数%29相同的结果。
串检验
在标头中定义<cstring>
strlen返回给定字符串%28函数%29的长度。
比较两个字符串%28函数%29
strncmp比较一定数量的两个字符串%28函数%29的字符
strcoll根据当前区域设置%28函数%29比较两个字符串
strchr找到字符%28函数%29的第一次出现。
strrchr找到字符%28函数%29的最后一次出现。
strspn返回最大初始段的长度,该段仅包含在另一个字节字符串%28函数%29中找到的字符。
strcspn返回最大初始段的长度,该段仅包含在另一个字节字符串%28函数%29中找不到的字符。
strpbrk从一组分隔符%28函数%29中找到任何字符的第一个位置
strstr找到字符%28函数%29的子字符串的第一次出现。
strtok在字节字符串%28函数%29中找到下一个令牌
字符数组操作
在标头中定义<cstring>
memchr在数组中搜索字符%28函数%29的第一次出现
比较两个缓冲器%28功能%29
memset用字符%28函数%29填充缓冲区
memcpy将一个缓冲区复制到另一个%28功能%29
将一个缓冲区移动到另一个%28功能%29
杂类
在标头中定义<cstring>
返回给定错误代码%28函数%29的文本版本
另见
c以空结尾的字节字符串的文档
*。
© cppreference.com
在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。