如何初始化vector<string> 为n个长度为n的字符串
时间: 2024-09-13 22:11:53 浏览: 13
初始化一个`vector<string>`为长度为n的字符串,其中每个字符串的长度也为n,可以通过以下几种方式实现:
1. 使用`resize`和`assign`方法:
```cpp
#include <vector>
#include <string>
using namespace std;
int n = 10; // 假设我们需要长度为10的字符串
vector<string> vec(n);
vec.assign(n, string(n, ' ')); // 将每个字符串初始化为长度为n的空格字符串
```
2. 使用循环直接赋值:
```cpp
#include <vector>
#include <string>
using namespace std;
int n = 10;
vector<string> vec(n);
for (int i = 0; i < n; ++i) {
vec[i] = string(n, ' '); // 同样将每个字符串初始化为长度为n的空格字符串
}
```
3. 使用`std::fill`函数:
```cpp
#include <vector>
#include <string>
#include <algorithm> // 包含std::fill
using namespace std;
int n = 10;
vector<string> vec(n);
std::fill(vec.begin(), vec.end(), string(n, ' ')); // 使用fill函数进行初始化
```
这三种方法都可以实现将`vector<string>`初始化为每个元素都是长度为n的空格字符串。你可以根据具体情况选择最适合的方法。