本文共 493 字,大约阅读时间需要 1 分钟。
本题要求编写程序,将给定字符串去掉重复的字符后,按照字符ASCII码顺序从小到大排序后输出。
输入是一个以回车结束的非空字符串(少于80个字符)。
输出去重排序后的结果字符串。
ad2f3adjfeainzzzv
23adefijnvz
题目只是说非空字符串,所以要用getline 不要用cin,使用set< char >集合,不断的向set中加字符串的每个字符,最终就是有序且去重的。
C++ AC代码
#include#include #include using namespace std;int main(){ string str=""; getline(cin,str); set s; for(int i=0;i ::iterator it=s.begin();it!=s.end();it++) { cout<<(*it); }}
转载地址:http://zqayk.baihongyu.com/