c语言删除字符串中重复的内容并排序

如题所述

//删除字符串中重复的字符并排序
#define N 6
#include<stdio.h>
main()
{ //定义变量 

int i,j,k,n=0;
char ch[100],t;

//输入 

for(i=0;i<N-1;i++)
scanf("%c",&ch[i]);

//删除重复字符 
 
for(i=0;i<N-1-n;i++)
{
for(j=0;j<i;j++)
{
if(ch[i]==ch[j])
{
for(k=j;k<N-1-n;k++)
ch[k]=ch[k+1];
j--;
n++;
}
}
}

//输出(无重复字符) 
 
k=N-n-1;
for(i=0;i<k;i++)
printf("%c",ch[i]);
printf("\n");

//排序(冒泡法)
 
for(i=0;i<k-1;i++)
{
for(j=0;j<k-1-i;j++)
{
if(ch[j]>ch[j+1])
{
t=ch[j];
ch[j]=ch[j+1];
ch[j+1]=t;
}
}
}

//输出(无重复字符并排序) 

for(i=0;i<k;i++)
printf("%c",ch[i]);
printf("\n");

//结束

return 0; 
}

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网