写一个将文本中的英文单词去除重复后逐个输出的c++代码
时间: 2024-03-18 07:40:11 浏览: 81
以下是C++代码示例:
```c++
#include <iostream>
#include <string>
#include <sstream>
#include <unordered_set>
using namespace std;
int main() {
string text = "the quick brown fox jumps over the lazy dog";
istringstream iss(text);
unordered_set<string> unique_words;
string word;
while (iss >> word) {
unique_words.insert(word);
}
for (const auto& word : unique_words) {
cout << word << endl;
}
return 0;
}
```
输出结果为:
```
over
brown
fox
dog
jumps
lazy
quick
the
```
解释:我们首先将文本字符串存储到名为 `text` 的变量中,然后使用 `istringstream` 类将其转换为一个字符串流,以便我们可以逐个处理其中的单词。我们创建了一个名为 `unique_words` 的无序集合,用于存储文本中的唯一单词。然后,我们使用 `>>` 运算符从字符串流中提取单词,并将其插入到集合中。最后,我们使用 `for` 循环逐个输出集合中的每个单词。
阅读全文