#include <stdio.h>
#include <string.h>
#define N 100
int main(){
void sort1(char str[]);//以第一种方法为例
char str[N];
gets(str);
sort1(str);
puts(str);
return 0;
}
//气泡选择排序结合法
void sort1(char str[]){
int i,j,n;
char t;
n=strlen(str);
printf("%d\n",n);
for(i=0;i<n-1;i++)
for(j=i+1;j<n;j++)
if(str[i]>str[j]){
t=str[i];
str[i]=str[j];
str[j]=t;
}
}
//起泡法
void sort2(char str[]){
int i,j,n;
char t;
n=strlen(str);
for(j=n-1;j>=1;j--)
for(i=0;i<j;i++)
if(str[i]>str[i+1]){
t=str[i];
str[i]=str[i+1];
str[i+1]=t;
}
}
//选择排序法
void sort3(char str[]){
int i,j,n,k;
char t;
n=strlen(str);
for(i=0;i<n-1;i++){
k=i;
for(j=i+1;j<n;j++)
if(str[k]>str[j])
k=j;
if(k!=i){
t=str[i];
str[i]=str[k];
str[k]=t;
}
}
}