易百教程

使用冒泡排序对char数组进行排序

使用冒泡排序对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