sizeof获取字符数组长度
时间: 2023-09-28 19:05:48 浏览: 104
C/C++中获取数组长度的方法示例
在 C++ 中,可以使用 `sizeof` 运算符来获取字符数组的长度,但需要注意的是,`sizeof` 运算符的结果是以字节为单位的,因此需要将返回值除以单个元素的大小才能得到数组的长度。
例如,下面的代码演示了如何使用 `sizeof` 运算符获取字符数组的长度:
```cpp
#include <iostream>
int main() {
char str[] = "hello";
int len = sizeof(str) / sizeof(str[0]) - 1;
std::cout << "Length of the character array is " << len << std::endl; // 输出:Length of the character array is 5
return 0;
}
```
在这个例子中,`sizeof(str)` 返回的是 `str` 数组总的字节数,除以 `sizeof(str[0])` 即可得到数组元素的个数,再减 1 是为了去除字符串末尾的空字符 '\0'。需要注意的是,这种方法只适用于字符数组,对于其他类型的数组,其中的元素大小可能不是 1 个字节,因此需要根据实际情况进行计算。
阅读全文