在线文档教程
C

Null-terminated byte strings

空终止的字节字符串(Null-terminated byte strings)

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

功能

| 字符分类|

|:----|

| 在头文件<ctype.h>中定义 |

| isalnum | 检查一个字符是否是字母数字(函数)|

| isalpha | 检查一个字符是否是字母(函数)|

| islower | 检查一个字符是否小写(函数)|

| isupper | 检查一个字符是否是大写字符(函数)|

| isdigit | 检查一个字符是否是数字(函数)|

| isxdigit | 检查一个字符是否是十六进制字符(函数)|

| iscntrl | 检查一个字符是否是一个控制字符(函数)|

| isgraph | 检查一个字符是否是图形字符(函数)|

| isspace | 检查一个字符是否是空格字符(函数)|

| isblank(C99)| 检查一个字符是否为空字符(函数)|

| isprint | 检查一个字符是否是打印字符(函数)|

| ispunct | 检查一个字符是否是标点符号(函数)|

| 字符操作|

| tolower | 将字符转换为小写(函数)|

| toupper | 将字符转换为大写(函数)|

注意:名称以“或”开头并且后面跟着一个小写字母的附加函数可能会被添加到头文件ctype.h中,并且不应该被包含该头文件的程序定义。

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 - 80x00-0x08控制码(NUL, etc.)≠00000000000
90x09tab (\t)≠00≠0≠00000000
10 - 130x0A-0x0D空格 (\n,\v,\f,\r)≠00≠000000000
14 - 310x0E-0x1F控制码≠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
1270x7F控制码 (DEL)≠00000000000

| 转换为数字格式|

|:----|

| 在头文件<stdlib.h>中定义 |

| atof | 将字节字符串转换为浮点值(函数)|

| atoiatolatoll(C99)| 将字节字符串转换为整数值(函数)|

| strtolstrtoll(C99)| 将字节字符串转换为整数值(函数)|

| strtoul strtoull(C99)| 将字节字符串转换为无符号整数值(函数)|

| strtofstrtodstrtold(C99)(C99)| 将字节字符串转换为浮点值(函数)|

| 在头文件<inttypes.h>中定义 |

| strtoimaxstrtoumax(C99)(C99)| 将字节字符串转换为intmax_t或uintmax_t(function)|

| 字符串操作|

| 在头文件<string.h>中定义 |

| strcpystrcpy_s(C11)| 将一个字符串复制到另一个(函数)|

| strncpystrncpy_s(C11)| 从一个字符串复制一定数量的字符到另一个(函数)|

| strcatstrcat_s(C11)| 连接两个字符串(函数)|

| strncatstrncat_s(C11)| 连接两个字符串(函数)|的一定数量的字符

| strxfrm | 转换一个字符串,以便strcmp产生与strcoll(function)|相同的结果

| 字符串检查|

| 在头文件<string.h>中定义 |

| strlenstrnlen_s(C11)| 返回给定字符串(函数)|的长度

| strcmp | 比较两个字符串(函数)|

| strncmp | 比较两个字符串(函数)|的一定数量的字符

| strcoll | 根据当前语言环境(函数)|比较两个字符串

| strchr | 找到第一个出现的字符(函数)|

| strrchr | 查找最后一次出现的字符(函数)|

| strspn | 返回仅由另一个字节字符串(函数)|中的字符组成的最大初始段的长度

| strcspn | 返回仅包含在另一个字节字符串(函数)|中未找到的字符的最大初始段的长度

| strpbrk | 在另一个字符串(函数)|中查找一个字符串中任何字符的第一个位置

| strstr | 找到第一个出现的字符(函数)|的子字符串

| strtokstrtok_s(C11)| 在字节字符串(函数)|中找到下一个标记

| 字符数组操作|

| 在头文件<string.h>中定义 |

| memchr | 在数组中搜索第一个出现的字符(函数)|

| memcmp | 比较两个缓冲区(函数)|

| memsetmemset_s(C11)| 用字符(函数)|填充缓冲区

| memcpymemcpy_s(C11)| 将一个缓冲区复制到另一个(功能)|

| memmovememmove_s(C11)| 将一个缓冲区移动到另一个(功能)|

| 杂项|

| 在头文件<string.h>中定义 |

| strerrorstrerror_sstrerrorlen_s(C11)(C11)| 返回给定错误代码(函数)|的文本版本

参考

  • C11标准(ISO / IEC 9899:2011):

扩展内容

| 用于空字符串字符串的C ++文档|

|:----|