程序代码:
#include <stdio.h>
#include <string.h>
#define SIZE 81
void swap(char * p1, char * p2) {
char temp = *p1;
*p1 = *p2;
*p2 = temp;
}
void bubble_sort(char * data, int begin, int end) {
int i, j, flag = 1;
for(i = begin; i < end - begin && flag; i++) {
flag = 0;
for(j = begin; j < end - begin - i; j++) {
if(data[j] > data[j + 1]) {
swap(data + j, data + j + 1);
flag = 1;
}
}
}
}
int main(void) {
char str[SIZE];
gets(str);
bubble_sort(str, 0, strlen(str) - 1);
puts(str);
return 0;
}
图片附件: 游客没有浏览图片的权限,请
登录 或
注册
试试这个呢?