首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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

0

9

0x09

tab (\t)

≠0

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

0

14 - 31

0x0E-0x1F

control codes

≠0

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

0

33 - 47

0x21-0x2F

!"#$%&'()*+,-./

0

≠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

≠0

58 - 64

0x3a-0x40

:;<=>?@

0

≠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

≠0

71 - 90

0x47-0x5A

GHIJKLMNOPQRSTUVWXYZ

0

≠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

≠0

103-122

0x67-0x7A

ghijklmnopqrstuvwxyz

0

≠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

0

127

0x7F

backspace character (DEL)

≠0

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以空结尾的字节字符串的文档

*。

代码语言:txt
复制
 © cppreference.com

在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。

扫码关注腾讯云开发者

领取腾讯云代金券