📅  最后修改于: 2023-12-03 15:13:53.971000             🧑  作者: Mango
C++ 的 char
数组是一种常见的数据类型,用于存储文本字符串或二进制数据。在使用 char
数组时,常常需要知道数组的长度,本文将探讨几种方法来获取 char
数组的长度。
C++ 中可以使用 sizeof
运算符(或关键字)来获取数组的长度。对于 char
数组,在使用 sizeof
运算符时需要除以 sizeof(char)
,因为 char
类型的大小可以视为始终为 1 个字节。
char str[] = "hello";
int len = sizeof(str) / sizeof(char);
上面的代码定义了一个 char
数组 str
,并使用 sizeof
运算符获取其长度。由于 str
中存储的是文本字符串,因此可以通过除以 sizeof(char)
来获取其长度,这里的长度为 6。
另一种获取 char
数组长度的方法是使用 C++ 中的标准库函数 strlen
。该函数的参数是一个 char
类型的指针,返回指针所指向的字符串的长度,不包括字符串末尾的空字符 \0
。
char str[] = "hello";
int len = strlen(str);
上面的代码同样定义了一个 char
数组 str
,并使用 strlen
函数获取其长度。由于 strlen
函数不包括字符串末尾的空字符 \0
,因此这里的长度为 5。
注意,使用 strlen
函数时需要确保数组中包括了一个空字符 \0
,否则可能会导致访问超出数组范围的错误。
在 C++ 中,获取 char
数组的长度有两种方法,一种是使用 sizeof
运算符除以 sizeof(char)
,另一种是使用 strlen
函数。两种方法各有优缺点,需要根据具体情况选择最适合的方法。