C++如何获取字符数组长度
时间: 2024-01-10 17:03:36 浏览: 87
在 C++ 中,可以使用 `strlen` 函数和 `std::string` 类的 `length` 成员函数来获取字符数组的长度。
其中,`strlen` 函数的用法和 C 语言中的用法相同,其定义在 `cstring` 头文件中,用法和 C 语言中相同。
而 `std::string` 类的 `length` 成员函数则可以获取字符串的长度,无需考虑字符串末尾的空字符。例如:
```cpp
#include <iostream>
#include <cstring>
#include <string>
int main() {
char str[] = "hello";
int len1 = strlen(str);
std::cout << "Length of the character array is " << len1 << std::endl; // 输出:Length of the character array is 5
std::string s = "world";
int len2 = s.length();
std::cout << "Length of the std::string object is " << len2 << std::endl; // 输出:Length of the std::string object is 5
return 0;
}
```
需要注意的是,`strlen` 函数仅适用于以空字符 '\0' 结尾的 C 风格字符串,而 `std::string` 类则可以存储任意字符串,并且其长度可以通过 `length` 成员函数获取。
阅读全文