写冒泡排序可以排序多个字符串

#include<stdio.h>
#include<string.h>
void bubble_sort(char (*arr)[6],int size)//二维数组的一维数组指针
{ 
  int i = 0;
  char brr[9];
  for(;i<size - 1;i++)
     {
      int j = 0;
      int flag = 0;
      for(;j<size - 1 -i;j++)
	     {
	      if(strcmp(arr[j],arr[j+1]) > 0 )
		   {
		  flag = 1; 
                  strcpy(brr,arr[j]);
		  strcpy(arr[j],arr[j+1]);
		  strcpy(arr[j+1],brr);
		  }
	  }
   if(0 == flag)
   break ;  
  }
}
int main()
{
	char arr[][6] = {
	"aaaaa",
	"ddddd",
	"eeeee",
	"ccccc",
	"bbbbb"
	};
	int size = sizeof(arr)/sizeof(arr[0]);
	int i = 0;
    bubble_sort(arr,size);
    for(;i<size;i++)
    printf("%s\n",arr[i]);
return 0;
}

猜你喜欢

转载自blog.csdn.net/w_j_f_/article/details/79845346
今日推荐