Null结尾的单字节字符串
来自cppreference.com
![]() |
该页由英文版wiki使用Google Translate机器翻译而来。
该翻译可能存在错误或用词不当。鼠标停留在文本上可以看到原版本。你可以帮助我们修正错误或改进翻译。参见说明请点击这里. |
Null结尾的单字节字符串(NTBS)是一个非零字节的序列,后面跟着一个值为零的字节(终止空字符)。单字节字符串中的每个字节都以某个字符集的字符编码。例如,字符数组{'\x63','\x61','\x74','\0'是ASCII编码的字符串"cat"的NTBS。
原文:
A null-terminated byte string (NTBS) is a sequence of nonzero bytes followed by a byte with value zero (the terminating null character). Each byte in a byte string encodes one character of some character set. For example, the character array {'\x63','\x61','\x74','\0'} is an NTBS holding the string "cat" in ASCII encoding.
[编辑] 功能
| |
在头文件
<cctype> 中定义 | |
检查字符是否是字母或数字 原文: checks if a character is alphanumeric (函数) | |
检查字符是否是字母 (函数) | |
检查字符是否是小写字母 (函数) | |
检查字符是否是大写字母 原文: checks if a character is an uppercase character (函数) | |
检查字符是否是数字 (函数) | |
检查字符是否是十六进制数字 原文: checks if a character is a hexadecimal character (函数) | |
检查字符是否是控制字符 原文: checks if a character is a control character (函数) | |
检查字符是否是图形字符 原文: checks if a character is a graphical character (函数) | |
检查字符是否是空白字符 原文: checks if a character is a space character (函数) | |
(C++11) |
检查字符是否是空格或tab 原文: checks if a character is a blank character (函数) |
检查字符是否是打印字符 原文: checks if a character is a printing character (函数) | |
检查字符是否是标点符号 原文: checks if a character is a punctuation character (函数) | |
| |
将字符转换为小写 (函数) | |
将字符转换为大写 (函数) |
ASCII 值 (十六进制) |
字符 | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 - 8 | 0x00-0x08
|
控制字符 (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
|
空白字符 (\n ,\v ,\f ,\r )
|
≠0
|
0
|
≠0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
14 - 31 | 0x0E-0x1F
|
控制字符 | ≠0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
32 | 0x20
|
空格 | 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
|
退格字符 (DEL )
|
≠0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
| |
在头文件
<cstdlib> 中定义 | |
将单字节字符串转换为浮点值 原文: converts a byte string to a floating point value (函数) | |
将单字节字符串转换为整数值 原文: converts a byte string to an integer value (函数) | |
将单字节字符串转换为整数值 原文: converts a byte string to an integer value (函数) | |
将单字节字符串转换为无符号整数值 原文: converts a byte string to an unsigned integer value (函数) | |
将单字节字符串转换为浮点值 原文: converts a byte string to a floating point value (函数) | |
在头文件
<cinttypes> 中定义 | |
(C++11) (C++11) |
将单字节字符串转换为 std::intmax_t或std::uintmax_t 原文: converts a byte string to std::intmax_t or std::uintmax_t (函数) |
| |
在头文件
<cstring> 中定义 | |
将一个字符串复制到另一个字符串 (函数) | |
将一个字符串的一部分复制到另一个字符串 原文: copies a certain amount of characters from one string to another (函数) | |
连接两个字符串 (函数) | |
连接两个字符串的一部分字符 原文: concatenates a certain amount of characters of two strings (函数) | |
转换一个字符串,使strcmp和strcoll产生相同的结果 原文: transform a string so that strcmp would produce the same result as strcoll (函数) | |
| |
在头文件
<cstring> 中定义 | |
返回给定字符串的长度 原文: returns the length of a given string (函数) | |
比较两个字符串 (函数) | |
比较两个字符串的一部分 原文: compares a certain amount of characters of two strings (函数) | |
按照目前的语言环境比较两个字符串 原文: compares two strings in accordance to the current locale (函数) | |
寻找字符第一次出现的位置 原文: finds the first occurrence of a character (函数) | |
寻找字符最后出现的位置 原文: finds the last occurrence of a character (函数) | |
返回最大初始段的长度, 它仅由另一个字符串中的字符组成 原文: returns the length of the maximum initial segment that consists of only the characters found in another byte string (函数) | |
返回最大初始段的长度, 它仅由另一个字符串中未出现的字符组成 原文: returns the length of the maximum initial segment that consists of only the characters not found in another byte string (函数) | |
寻找字符串中任意一个字符在另一个字符串中首次出现的位置 原文: finds the first location of any character in one string, in another string (函数) | |
寻找子串首次出现的位置 原文: finds the first occurrence of a substring of characters (函数) | |
寻找单字节字符串的下一个标记 原文: finds the next token in a byte string (函数) | |
| |
在头文件
<cstring> 中定义 | |
在数组中寻找字符第一次出现的位置 原文: searches an array for the first occurrence of a character (函数) | |
比较两个缓冲区 (函数) | |
使用字符填充缓冲区 (函数) | |
将一个缓冲区复制到另一个缓冲区 (函数) | |
将一个缓冲区移动到另一个缓冲区 (函数) | |
| |
在头文件
<cstring> 中定义 | |
返回一个给定的错误代码的文本版本 原文: returns a text version of a given error code (函数) |