vector<vector<string>> a怎么向数组中插入字符串
时间: 2023-08-12 21:07:21 浏览: 269
`vector<vector<string>> a` 表示一个名为 `a` 的二维字符串数组,你可以使用以下方法向其中插入字符串:
1. 使用 `push_back` 函数将字符串添加到二维数组的末尾:
```c++
a.push_back(vector<string>{"hello", "world"});
a.push_back(vector<string>{"foo", "bar", "baz"});
```
2. 使用下标运算符 `[]` 直接将字符串插入到指定位置:
```c++
a[0].push_back("hello");
a[0].push_back("world");
a[1].push_back("foo");
a[1].push_back("bar");
a[1].push_back("baz");
```
3. 使用 `insert` 函数将字符串插入到指定位置:
```c++
a.insert(a.begin(), vector<string>{"hello", "world"});
a.insert(a.begin() + 1, vector<string>{"foo", "bar", "baz"});
a[0].insert(a[0].begin(), "hello");
a[0].insert(a[0].begin() + 1, "world");
a[1].insert(a[1].begin(), "foo");
a[1].insert(a[1].begin() + 1, "bar");
a[1].insert(a[1].begin() + 2, "baz");
```
以上三种方法都可以向 `vector<vector<string>> a` 中插入字符串。注意在使用 `insert` 函数时,需要将字符串包装成一个单独的 `vector<string>` 对象。
阅读全文