用c编写一个程序,从键盘接收一个字符串,然后按照字符顺序从小到大进行排序,并删除重复的字

如题所述

#include <conio.h>
#include <stdio.h>
#define N 10
void main()
{
int i,j,k,m=1;/*m是用来记录相同数(删除)个数*/
char array[N],temp;
printf("请输入字符串");
scanf("%s",&array);
for (i=0;i<N-m;i++)
{
for (j=0;j<N-m;j++)
{
if (array[j]==array[j+1])
{
array[j]=array[N-m];/*当两个数相等时就将后面的复制到前*/
array[N-m]=' '; /*面来,后面的数就清空(用空格代替)*/
}
else if (array[j]<array[j+1])
{
temp=array[j];
array[j]=array[j+1];
array[j+1]=temp;
}
}
}
printf("%s\t",array);}
温馨提示:答案为网友推荐,仅供参考
相似回答