实验7-3-9 删除重复字符
题目描述
本题要求编写程序,将给定字符串去掉重复的字符后,按照字符ASCII码顺序从小到大排序后输出。
输入
输入是一个以回车结束的非空字符串(少于80个字符)。
输出
输出去重排序后的结果字符串。
输入样例1
ad2f3adjfeainzzzv
输出样例1
23adefijnvz
#include<stdio.h>
int main()
{
char array[80],t;
int i=0,j,k;
while((array[i]=getchar())!='\n')
i++; //输入这个数组
array[i]='\0';
int cnt=i; //记录数组array1[]的长度
//对这个数组进行ASCII码从小到大排序
//起泡法排序
for(i=0;i<cnt-1;i++) //cnt-1注意它的意义
for(j=0;j<cnt-1-i;j++) //cnt-1-i注意意义
if(array[j]>array[j+1])
{
t=array[j];
array[j]=array[j+1];
array[j+1]=t;
}
//先输出第一个字符
printf("%c",array[0]);
//从第二项( array【1】 )开始的后面字符,
//如果等于前一项的字符就跳过,不相等就输出
for(i=1;i<cnt;i++)
{
if(array[i]!=array[i-1])
{
printf("%c",array[i]);
}
}
return 0;
}