#include<stdio.h>
#include<string.h>
void BubbleSort(char str[]){
for(int j=1;j<10;j++){
for(int i=0;i<10-j;i++){
if(str[i]>str[i+1]){
char temp=str[i];
str[i]=str[i+1];
str[i+1]=temp;
}
}
}
}
int main(){
char str[11]={0};
printf("请输入10个字符:");
for(int i=0;i<10;i++)
scanf("%c",&str[i]);
printf("原始数据为:%s\n",str);
BubbleSort(str);
printf("现在的数据为:%s\n",str);
return 0;
}
难点是:j表示排序的次数,排一次序下一次排序就少一次。