写一个函数,用“起泡法”对输入的10个字符按由小到大顺序排序
- 代码如下:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
void sort(char a[]);
int main()
{
char a[20]={0};
for(int i=0;i<10;i++){
scanf("%c",&a[i]);
}
sort(a);
printf("%s",a);
return 0;
}
void sort(char a[])
{
int i=0,j=0;
int n=strlen(a);
for(i=0; i<n-1; ++i){
for(j=0; j<n-i-1; ++j){
if(a[j]>a[j+1]){
char temp;
temp=a[j+1];
a[j+1]=a[j];
a[j]=temp;
}
}
}
}
- 运行结果: