写一个输入若干行每行若干个汉字,去除重复汉字后将剩下的逐个输出的c++代码
时间: 2024-03-18 10:40:54 浏览: 126
输出全部汉字的C++程序
4星 · 用户满意度95%
以下是一个实现上述功能的C++代码:
```
#include <iostream>
#include <unordered_set>
#include <string>
using namespace std;
int main() {
unordered_set<char> uniqueChars; // 用于存储已经出现过的汉字
string line;
while (getline(cin, line)) { // 逐行读入输入
for (char c : line) {
if (c >= 0x4E00 && c <= 0x9FFF) { // 判断是否为汉字
if (uniqueChars.find(c) == uniqueChars.end()) { // 判断是否已经出现过
uniqueChars.insert(c); // 如果没有出现过,加入到集合中
cout << c << endl; // 输出该汉字
}
}
}
}
return 0;
}
```
该程序使用了一个 `unordered_set` 来存储已经出现过的汉字,对于每一行输入的字符,如果是汉字且还没有出现过,则将其加入到集合中,并输出该汉字。这样可以保证输出的汉字没有重复。
阅读全文