程序代码:

#include<stdio.h>

int main()

{

        char *arr[]= { "abd" , "ccaf", "232sd", "vn4" };//指针数组

        int  i = 0;

        int j = 0;

        int size = sizeof (arr) / sizeof(arr[0]);

        for (i = 0; i < size-1; i++)

       {

               for (j = 0; j < size - 1 - i; j++)

              {

                      if (strcmp(arr[j], arr[j + 1]) > 0)

                     {

                            char *temp = arr[j];

                           arr[j] = arr[j + 1];

                           arr[j + 1] = temp;

                     }

              }

       }

        for (i = 0; i < size; i++)

       {

              printf( "%s ", arr[i]);

       }

       printf( "\n");

              system( "pause");

               return 0;

}

我们都会用冒泡法排序整数的大小吧。今天 我给大家介绍的是用冒泡法排序字符串,其实原理是一样的,只是需要用到指针数组和strcmp()这个函数。希望大家多多指教。