📜  用C ++将句子拆分成单词(1)

📅  最后修改于: 2023-12-03 15:27:09.338000             🧑  作者: Mango

用C++将句子拆分成单词

在C++中,要将一个句子拆分成单词,可以使用字符串流(stringstream)类来实现。下面我们给出一个示例代码。

示例代码
#include <iostream>
#include <string>
#include <sstream>
#include <vector>

using namespace std;

int main()
{
    string sentence = "Hello world, how are you?";
    stringstream ss(sentence);
    string word;
    vector<string> words;

    while (ss >> word) {
        words.push_back(word);
    }

    cout << "The sentence is: " << sentence << endl;
    cout << "The words are: ";
    for (auto w : words) {
        cout << w << " ";
    }
    cout << endl;

    return 0;
}
代码解释

代码首先定义了一个字符串类型的变量sentence,用来存放要拆分的句子。然后,我们将句子存放在一个stringstream对象中的ss中。

接下来,定义了一个字符串类型的变量word和一个字符串类型的vector容器words,用来存放拆分出来的单词。

代码进入while循环,使用字符串流对象ss中的“>>”运算符,每次从句子中提取一个单词,存放在变量word中。每次提取完单词,将单词存放在vector容器中words中。

代码输出句子和拆分出来的单词。

程序输出
The sentence is: Hello world, how are you?
The words are: Hello world, how are you?

我们可以看到,输出的句子和拆分出来的单词是一致的。

以上就是用C++将句子拆分成单词的示例代码。