编程程序,将一个 list 中的 char*指针(指向 C 风格字符串)元素赋值给 一个 vector 中的 string。
时间: 2024-02-11 21:10:06 浏览: 134
C 代码 操纵字符和字符串.rar
可以使用循环遍历 list 中的元素,将每个 char* 指针转换为 string 后插入到 vector 中,代码示例如下:
```cpp
#include <iostream>
#include <list>
#include <vector>
#include <string>
int main() {
std::list<char*> charList = {"hello", "world", "!"};
std::vector<std::string> strVec;
for (const auto& c : charList) {
strVec.push_back(std::string(c));
}
for (const auto& s : strVec) {
std::cout << s << " ";
}
std::cout << std::endl;
return 0;
}
```
在这个示例中,我们首先声明了一个 char* 指针类型的 list,并初始化了三个元素。然后声明了一个空的 string 类型的 vector。
接下来使用 for 循环遍历 charList 中的元素,将每个 char* 指针转换为 string 后插入到 strVec 中。
最后,使用 for 循环遍历 strVec 中的元素,并输出每个字符串。
阅读全文