题解(sort排序)
2026-03-22 17:56:05
发布于:辽宁
3阅读
0回复
0点赞
(对不起,可能讲的不太好,请见谅)
先输入字符串,在利用一个字符数组去找有没有相同:当相同,就跳过;不相同,就把字符串加入字符数组里。
然后,利用sort排序和cmp函数来排成字典序,在输出即可。
AC代码如下:
#include<bits/stdc++.h>
using namespace std;
string a;
char c[10001];
int c1=1;//字符数组临时变量
bool cmp(char a,char b)//cmp函数
{
return a>b;
}
int main()
{
cin>>a;
for(int i=0;i<a.size();i++)
{
int flag=1;
for(int j=1;j<c1;j++)
{
if(a[i]==c[j])//检测是否相同
{
flag=0;
}
}
if(flag!=0) c[c1]=a[i],c1++;//当没有相同的时,就把字符串放入字符数组里
}
sort(c+1,c+c1,cmp);//排序
for(int i=1;i<c1;i++)//输出
{
cout<<c[i];
}
}
这里空空如也







有帮助,赞一个