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