7-1 删除重复字符
分数 15
全屏浏览
切换布局
作者 颜晖
单位 浙大城市学院
本题要求编写程序,将给定字符串去掉重复的字符后,按照字符ASCII码顺序从小到大排序后输出。
输入格式:
输入是一个以回车结束的非空字符串(少于80个字符)。
输出格式:
输出去重排序后的结果字符串。
输入样例:
ad2f3adjfeainzzzv
输出样例:
23adefijnvz
1.分析
把字符串存储到set中,输出即可。
2.代码
#include<iostream>
#include<set>
using namespace std;
set<char> s;
string str;
int main(){
getline(cin,str); //读入一行
for(int i=0;i<str.size();i++){s.insert(str[i]);} //存储到set里
for(auto it:s){cout<<it;} //输出
return 0;
}