string转vector<string>
时间: 2023-11-10 19:19:54 浏览: 175
要将一个字符串转换为一个字符串向量(vector<string>),你可以使用以下代码:
```cpp
#include <iostream>
#include <vector>
#include <sstream>
std::vector<std::string> stringToVector(const std::string& str) {
std::vector<std::string> result;
std::stringstream ss(str);
std::string token;
while (getline(ss, token, ' ')) {
result.push_back(token);
}
return result;
}
int main() {
std::string str = "Hello World C++";
std::vector<std::string> vec = stringToVector(str);
for (const auto& element : vec) {
std::cout << element << std::endl;
}
return 0;
}
```
在这个例子中,我们定义了一个函数`stringToVector`,它接受一个字符串作为参数并返回一个字符串向量。我们使用`std::stringstream`来分隔字符串,并使用`getline`函数从流中提取每个单词。然后,我们将每个单词添加到结果向量中,并最终返回该向量。
在主函数中,我们将字符串"Hello World C++"传递给`stringToVector`函数,并遍历打印结果向量中的每个元素。
运行上述代码将输出:
```
Hello
World
C++
```
这样,你就成功地将一个字符串转换为一个字符串向量。
阅读全文