【问题描述】编写一个程序,从键盘接收一个字符串,然后按照字符顺序从小到大进行排序,并删除重复的字符。
【输入形式】用户在第一行输入一个字符串。
【输出形式】程序按照字符(ASCII)顺序从小到大排序字符串,并删除重复的字符进行输出。
【样例输入】badacgegfacb
【样例输出】abcdefg
【样例说明】用户输入字符串badacgegfacb,程序对其进行按从小到大(ASCII)顺序排序,并删除重复的字符,最后输出为abcdefg
#include<stdio.h>
#include<string.h>
#include<math.h>
void str_px(char str1[ ])
{
int len;
len=strlen(str1);
int i,j,k;
char str[100];
int flag;
for(i=0;i<len;i++)
{
for(j=i+1;j<len;j++)
{
if(str1[i]>str1[j])
{
char c;
c=str1[i];
str1[i]=str1[j];
str1[j]=c;
}
}
}
for(i=0;i<len;i++)
{
flag=0;
for(j=i+1;j<len;j++)
{
if(str1[j]==str1[i])
str1[j]=' ';
}
}
for(i=0;i<len;i++)
{
if(str1[i]!=' ')
printf("%c",str1[i]);
}
}
int main()
{
char str[100];
scanf("%s",&str);
str_px(str);
return 0;
}