c語言字符串快速排序qsort()

包含頭文件:

 #include <stdlib.h>
 #include <string.h>

定義一個字符串結構:

 typedef struct stringlist_s {
     uint32_t    num_strings;
     char        **list;
 } stringlist_t;

stringlist_t file_list;

 //按照字符串的字典順序排序,字符串從小到大排序
 int cmpString ( const void *s1, const void *s2){
     return strcmp(*(char * const *) s1, *(char * const *) s2);
 }

定義上述排序規則之後,便可使用如下的qsort函數進行排序了:

qsort(file_list.list, file_list.num_strings, sizeof(file_list.list[0]), cmpString);

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章