使用冒泡排序对char数组进行排序。
参考实现代码
#include <stdio.h>
#define SIZE 21
int main()
{
char bubble[] = "C Programming is fun!";
char temp;
int inner,outer,x;
/* 显示原始数组 */
puts("原始数组:");
for(x=0;x<SIZE;x++)
printf("%c",bubble[x]);
putchar('\n');
/* 冒泡排序 */
for(outer=0;outer<SIZE-1;outer++)
{
for(inner=outer+1;inner<SIZE;inner++)
{
if(bubble[outer] > bubble[inner])
{
temp=bubble[outer];
bubble[outer] = bubble[inner];
bubble[inner] = temp;
}
}
}
/* 显示排序后的数组 */
puts("排序后的数组:");
for(x=0;x<SIZE;x++)
printf("%c",bubble[x]);
putchar('\n');
return(0);
}
执行上面示例代码,得到以下结果:
hema@yiibai:~/book$ gcc main.c
hema@yiibai:~/book$ ./a.out
原始数组:
C Programming is fun!
排序后的数组:
!CPafggiimmnnorrsu