
#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; }
原文:https://www.cnblogs.com/jiangzenghui/p/12603136.html