C语言-----冒泡排序多个字符串

匿名 (未验证) 提交于 2019-12-03 00:21:02

题目:
写冒泡排序可以排序多个字符串
我们按照从大到小的顺序,应该想到用指针数组来存放字符串

void bubble_sort_str(char *arr[], int sz) {     int i = 0;     int j = 0;     for (i = 0; i < sz - 1; i++)     {         for (j = 0; j < sz - i - 1; j++)         {             if (strcmp(arr[j], arr[j + 1])<0)             {                 char* tmp = arr[j];                 arr[j] = arr[j + 1];                 arr[j + 1] = tmp;             }         }     } } void print_str(char *arr[], int sz) {     int i = 0;     for (i = 0; i < sz; i++)     {         printf("%s ", arr[i]);     } } int main() {     char *arr[] = { "aafffbb", "bbffcc", "ddffee", "ccffdd" };     int sz = sizeof(arr) / sizeof(arr[0]);     bubble_sort_str(arr, sz);     print_str(arr, sz);     system("pause");     return 0; }

结果:

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!