在线文档教程
C++
字符串 | Strings

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)charactersiscntrl iswcntrl.isprint iswprint.isspace iswspace.isblank iswblank.isgraph iswgraph.ispunct iswpunct.isalnum iswalnum.isalpha iswalpha.isupper iswupper.islower iswlower.isdigit iswdigit.isxdigit iswxdigit.
0 - 80x00-0x08control codes (NUL, etc.)≠00000000000
90x09tab (\t)≠00≠0≠00000000
10 - 130x0A-0x0Dwhitespaces (\n,\v,\f,\r)≠00≠000000000
14 - 310x0E-0x1Fcontrol codes≠00000000000
320x20space0≠0≠0≠00000000
33 - 470x21-0x2F!"#$%&'()*+,-./0≠000≠0≠000000
48 - 570x30-0x3901234567890≠000≠00≠0000≠0
58 - 640x3a-0x40:;<=>?@0≠000≠0≠000000
65 - 700x41-0x46ABCDEF0≠000≠00≠0≠0≠000
71 - 900x47-0x5AGHIJKLMNOPQRSTUVWXYZ0≠000≠00≠0≠0≠000
91 - 960x5B-0x60[]^_` | 0 | ≠0 | 0 | 0 | ≠0 | ≠0 | 0 | 0 | 0 | 0 | 0 | 0 |
97 -1020x61-0x66abcdef0≠000≠00≠0≠00≠00
103-1220x67-0x7Aghijklmnopqrstuvwxyz0≠000≠00≠0≠00≠00
123-1260x7B-0x7E{|}~0≠000≠0≠000000
1270x7Fbackspace character (DEL)≠00000000000

转换为数字格式

*。

在标头中定义<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。

http://en.cpprience.com/w/cpp/string/字节