本题要求编写程序,将给定字符串去掉重复的字符后,按照字符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;
}