📜  c++ char 数组的长度 - C++ (1)

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

C++ Char 数组的长度

C++ 的 char 数组是一种常见的数据类型,用于存储文本字符串或二进制数据。在使用 char 数组时,常常需要知道数组的长度,本文将探讨几种方法来获取 char 数组的长度。

方法一:使用 sizeof 运算符

C++ 中可以使用 sizeof 运算符(或关键字)来获取数组的长度。对于 char 数组,在使用 sizeof 运算符时需要除以 sizeof(char),因为 char 类型的大小可以视为始终为 1 个字节。

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

上面的代码定义了一个 char 数组 str,并使用 sizeof 运算符获取其长度。由于 str 中存储的是文本字符串,因此可以通过除以 sizeof(char) 来获取其长度,这里的长度为 6。

方法二:使用 strlen 函数

另一种获取 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 函数。两种方法各有优缺点,需要根据具体情况选择最适合的方法。