本题要求编写程序,将给定字符串去掉重复的字符后,按照字符ASCII码顺序从小到大排序后输出。
输入格式:
输入是一个以回车结束的非空字符串(少于80个字符)。
输出格式:
输出去重排序后的结果字符串。
输入样例:
ad2f3adjfeainzzzv
输出样例:
23adefijnvz
#include<stdio.h>
#include<math.h>
int main()
{
char a[100],b[100],t;
int i=0,j=0,k=0,flag=1;
gets(a);
while(a[i]!='\0')
{
flag=1;
for(j=0;j<i;j++)
{
if(a[j]==a[i])
{
flag=0;
break;
}
}
if(flag==1) b[k++]=a[i];
i++;
}
b[k]='\0';
for(i=0; i<k; i++)
{
for(j=i+1; j<k; j++)
{
if(b[j]<b[i])
{
t=b[i];
b[i]=b[j];
b[j]=t;
}
}
}
for(i=0; i<k; i++)
{
putchar(b[i]);
}
}