#include<stdio.h>
#include<string.h>
int main()
{
char strResource[80],ch,t;
char strConserve[80];
int i,flag,j;
int count=0,length=0;
ch=getchar();
for(i=0;ch!='\n';i++)//输入
{
strResource[i]=ch;
ch=getchar();
length++;//记录几个字符
}
for(i=0;i<length;i++)
{
flag=0;//每次结束内层循环都重置flag的值
for(j=0;j<i;j++)//不能和自己比较
{
if(strResource[i]==strResource[j])
{
flag=1;//相等就为1,放他去
}
}
if(flag==0)//没有重复的数值就把这个数值拿给另一个数组保存
{
strConserve[count]=strResource[i];//不重复字符赋给数组保存
count++;//记录不重复字符的个数
}
}
for(i=0;i<count-1;i++)//冒泡排序
{
for(j=0;j<count-i-1;j++)
{
if(strConserve[j]>strConserve[j+1])
{
t=strConserve[j];
strConserve[j]=strConserve[j+1];
strConserve[j+1]=t;
}
}
}
for (i = 0;i<count; i++)
{
printf("%c",strConserve[i]);
}
return 0;
}
删除重复字符 (20分)
最新推荐文章于 2022-11-10 18:31:05 发布