📅  最后修改于: 2023-12-03 15:08:35.120000             🧑  作者: Mango
在 C++ 中,我们可以使用多种方法来获取 char 数组的大小。下面我们将介绍其中的几种方法。
我们可以使用 sizeof 运算符来获取 char 数组的大小,示例代码如下:
char str[] = "hello world";
int size = sizeof(str) / sizeof(char);
在上面的代码中,我们首先创建了一个 char 数组 str
,数组的内容为 "hello world"。接着,我们使用 sizeof 运算符来获取数组 str
的大小,sizeof(str) 返回整个数组的字节数,而 sizeof(char) 则返回 char 类型的字节数。因此,我们可以通过将数组的字节数除以 char 类型的字节数,来得到数组中元素的个数。
我们还可以使用 C 语言标准库中的 strlen 函数来获取 char 数组的大小,示例代码如下:
char str[] = "hello world";
int size = strlen(str);
在上面的代码中,我们首先创建了一个 char 数组 str
,数组的内容为 "hello world"。接着,我们使用 strlen 函数来获取数组 str
的大小,strlen 函数返回的是一个字符串的长度,即字符个数,它不包括字符串末尾的 '\0'。
需要注意的是,strlen 函数仅适用于以 '\0' 结尾的字符串。
我们还可以手动计算 char 数组中字符的个数,示例代码如下:
char str[] = "hello world";
int size = 0;
for (int i = 0; str[i] != '\0'; i++) {
size++;
}
在上面的代码中,我们首先创建了一个 char 数组 str
,数组的内容为 "hello world"。接着,我们遍历数组 str
中的每一个字符,直到遇到字符 '\0',此时我们就可以得到数组中字符的个数。
以上是在 C++ 中获取 char 数组大小的常见方法。我们可以根据实际需求选择合适的方法来获取数组大小,以便进行后续的操作。