c++中string数组怎么开得更大
时间: 2024-09-09 11:01:53 浏览: 47
定义类的数组及数组中元素的引用-C++语法详解
在C++中,`string` 是一个标准库中的模板类,用于处理和操作字符串。如果你有一个 `string` 数组,并希望增加它的大小,你可以使用 `vector<string>` 来代替传统的数组,因为 `vector` 提供了动态数组的功能。`vector` 可以在运行时改变大小,通过调用 `push_back` 方法或者使用 `resize` 方法来增加其大小。
下面是一个例子,说明如何使用 `vector<string>` 来动态地增加字符串数组的大小:
```cpp
#include <iostream>
#include <vector>
#include <string>
int main() {
// 创建一个空的 vector<string>
std::vector<std::string> strVec;
// 动态添加元素
strVec.push_back("Hello");
strVec.push_back("World");
// 输出当前vector的大小
std::cout << "当前vector大小:" << strVec.size() << std::endl;
// 增加vector的大小,添加更多元素
strVec.resize(5); // 如果原来的大小小于5,则增加元素使大小为5,原来已经存在的元素会被保留。
// 输出增加后的vector的大小
std::cout << "增加后的vector大小:" << strVec.size() << std::endl;
return 0;
}
```
在上面的例子中,`strVec` 的初始大小是0,通过 `push_back` 方法添加了两个字符串元素,然后使用 `resize` 方法将其大小调整为5。如果你需要更多的空间,可以继续增加 `resize` 方法中的参数值。
阅读全文