【问题描述】编写一个程序,从键盘接收一个字符串,然后按照字符顺序从小到大进行排序,并删除重复的字符。
【输入形式】
输入一个字符串。
【输出形式】
程序按照字符(ASCII)顺序从小到大排序字符串,并删除重复的字符进行输出。
【样例输入】
badacgegfacb
【样例输出】
abcdefg
【样例说明】
用户输入字符串badacgegfacb,程序对其进行按从小到大(ASCII)顺序排序,并删除重复的字符,最后输出为abcdefg。
#include <stdio.h>
#include <string.h>
int main()
{
int i,j,q,a,temp;
char s[80];
gets(s);
a=strlen(s);
for(i=0;i<a;i++)
for(j=0;j<a-1-i;j++)
{if(s[j]>s[j+1])
{temp=s[j];
s[j]=s[j+1];
s[j+1]=temp;}}
for(j=0;j<a-1;j++)
if(s[j]==s[j+1])
for(q=j;q<a-1;q++)
s[q+1]=s[q+2];
puts(s);
return 0;
}