vector<string>中插入字符串
时间: 2023-12-10 15:02:38 浏览: 159
可以使用vector的push_back函数将字符串插入到vector的末尾。例如:
```c++
#include <vector>
#include <string>
using namespace std;
int main() {
vector<string> vec;
string str = "hello";
vec.push_back(str);
// 或者可以直接在push_back函数中插入字符串
vec.push_back("world");
return 0;
}
```
此时,vec中包含了两个字符串,分别为"hello"和"world"。
相关问题
vector<vector<string>> a怎么向数组中插入字符串
`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>` 对象。
vector<string> a,此字符串数组怎么插入字符串
`vector<string> a` 表示一个名为 `a` 的字符串数组(或称为字符串向量),你可以通过以下方式向其中插入字符串:
1. 使用 `push_back` 函数将字符串添加到数组的末尾:
```c++
a.push_back("hello");
a.push_back("world");
```
2. 使用下标运算符 `[]` 直接将字符串插入到指定位置:
```c++
a[0] = "hello";
a[1] = "world";
```
3. 使用 `insert` 函数将字符串插入到指定位置:
```c++
a.insert(a.begin(), "hello");
a.insert(a.begin() + 1, "world");
```
以上三种方法都可以向 `vector<string> a` 中插入字符串。
阅读全文