📅  最后修改于: 2023-12-03 15:27:09.338000             🧑  作者: Mango
在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++将句子拆分成单词的示例代码。