7-60 删除重复字符 (20 分)
本题要求编写程序,将给定字符串去掉重复的字符后,按照字符ASCII码顺序从小到大排序后输出。
输入格式:
输入是一个以回车结束的非空字符串(少于80个字符)。
输出格式:
输出去重排序后的结果字符串。
输入样例:
ad2f3adjfeainzzzv
输出样例:
23adefijnvz
int main()
{
char c[100]={'0'};
int i=0,j,k,temp=0;
//输入
while(c[i]!='\n'){
i++;
scanf("%c",&c[i]);
}
//排序
for(j=1;j<i;j++){
for(k=j;k<i;k++){
if(c[j]>c[k]){
temp=c[j];
c[j]=c[k];
c[k]=temp;
}
}
}
//输出
for(j=1;j<i;j++){
if(c[j]!=c[j+1])
printf("%c",c[j]);
}
return 0;
}