📜  如何在 C++ 中获取 char 数组的大小(1)

📅  最后修改于: 2023-12-03 15:08:35.120000             🧑  作者: Mango

如何在 C++ 中获取 char 数组的大小

在 C++ 中,我们可以使用多种方法来获取 char 数组的大小。下面我们将介绍其中的几种方法。

方法一:使用 sizeof 运算符

我们可以使用 sizeof 运算符来获取 char 数组的大小,示例代码如下:

char str[] = "hello world";
int size = sizeof(str) / sizeof(char);

在上面的代码中,我们首先创建了一个 char 数组 str,数组的内容为 "hello world"。接着,我们使用 sizeof 运算符来获取数组 str 的大小,sizeof(str) 返回整个数组的字节数,而 sizeof(char) 则返回 char 类型的字节数。因此,我们可以通过将数组的字节数除以 char 类型的字节数,来得到数组中元素的个数。

方法二:使用 strlen 函数

我们还可以使用 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 数组大小的常见方法。我们可以根据实际需求选择合适的方法来获取数组大小,以便进行后续的操作。