如题所述
//删除字符串中重复的字符并排序
#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;
}
#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;
}
温馨提示:答案为网友推荐,仅供参考