vector<string> copy vector<char>
时间: 2023-08-10 17:09:06 浏览: 127
Vector动态数组字符类型-整行输入1
如果你有一个存储 char 类型元素的 vector,而你想要将其中的元素拷贝到一个存储 string 类型元素的 vector 中,可以使用 string 类型的构造函数来实现:
```c++
#include <iostream>
#include <vector>
#include <string>
using namespace std;
int main() {
vector<char> charVec = {'H', 'e', 'l', 'l', 'o'};
vector<string> strVec(charVec.begin(), charVec.end());
for (string str : strVec) {
cout << str << " ";
}
cout << endl;
return 0;
}
```
在上面的代码中,我们首先定义了一个存储 char 类型元素的 vector charVec,并赋值为 {'H', 'e', 'l', 'l', 'o'}。然后,我们定义了一个存储 string 类型元素的 vector strVec,并使用 charVec 的 begin() 和 end() 迭代器作为参数,通过 string 类型的构造函数将 charVec 中的元素拷贝到 strVec 中。最后,我们使用 for 循环遍历 strVec 中的元素,并输出到控制台。运行程序,输出结果为:
```
Hello
```
可以看到,程序成功地将 charVec 中的元素拷贝到了 strVec 中。
阅读全文