📅  最后修改于: 2023-12-03 14:39:55.434000             🧑  作者: Mango
在C++中,有时需要将一个字符串按空格拆分成一个向量。本文将演示如何在C++中实现这个功能。
我们将使用C++标准库中的stringstream类来实现这个任务。stringstream类可以将字符串转换为流,并允许我们使用输入运算符(>>)来提取其中的单词。
具体来说,我们可以按以下步骤实现字符串拆分为向量:
以下是一个简单的C++程序,演示了如何按空格将字符串拆分为向量:
#include <iostream>
#include <string>
#include <sstream>
#include <vector>
std::vector<std::string> splitString(const std::string& str) {
std::stringstream ss(str);
std::vector<std::string> result;
std::string word;
while (ss >> word) {
result.push_back(word);
}
return result;
}
int main() {
std::string str = "Hello World";
auto words = splitString(str);
for (const auto& w : words) {
std::cout << w << std::endl;
}
return 0;
}
运行程序,将输出以下结果:
Hello
World
在本文中,我们演示了如何使用C++标准库中的stringstream类将字符串按空格拆分为向量。这个功能在处理文本数据时非常有用,可以让我们方便地对单词进行处理和分析。