在C++中,我们可以通过使用 size()
成员函数或者 length()
成员函数来获取一个 string 数组的长度。以下是示例代码:
#include <iostream>
#include <string>
using namespace std;
int main() {
// 定义一个字符串数组
string arr[] = {"foo", "bar", "baz"};
// 获取数组的长度
int len = sizeof(arr) / sizeof(string);
// 使用 size() 或 length() 函数获取数组的长度
int len2 = arr[0].size(); // 等价于 arr[0].length();
cout << "Array length: " << len << endl;
cout << "Array element length: " << len2 << endl;
return 0;
}
输出结果为:
Array length: 3
Array element length: 3
其中,sizeof(arr)
返回整个数组占用的字节数,sizeof(string)
返回 string
类型占用的字节数,两者相除即可得到数组的长度。
另外,有
string a;
string b;
可以使用
a.resize(b.size())
将 a 初始化为与 b 相同的长度。