📜  C++ 按空格将字符串拆分为向量 - C++ (1)

📅  最后修改于: 2023-12-03 14:39:55.434000             🧑  作者: Mango

C++ 按空格将字符串拆分为向量

在C++中,有时需要将一个字符串按空格拆分成一个向量。本文将演示如何在C++中实现这个功能。

实现细节

我们将使用C++标准库中的stringstream类来实现这个任务。stringstream类可以将字符串转换为流,并允许我们使用输入运算符(>>)来提取其中的单词。

具体来说,我们可以按以下步骤实现字符串拆分为向量:

  1. 将字符串转换为stringstream对象。
  2. 使用while循环从stringstream对象中提取单词,并将其添加到向量中。
  3. 返回拆分后的向量。
代码示例

以下是一个简单的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类将字符串按空格拆分为向量。这个功能在处理文本数据时非常有用,可以让我们方便地对单词进行处理和分析。