qsort字符串排序
时间: 2023-12-04 11:37:38 浏览: 108
qsort
好的,关于qsort字符串排序,你可以使用qsort函数和strcmp函数来实现。下面是一个示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int cmp(const void *a, const void *b) {
return strcmp(*(const char **)a, *(const char **)b);
}
int main() {
char *strs[] = {"hello", "world", "apple", "banana", "orange"};
int len = sizeof(strs) / sizeof(char *);
qsort(strs, len, sizeof(char *), cmp);
for (int i = 0; i < len; i++) {
printf("%s ", strs[i]);
}
printf("\n");
return 0;
}
```
这个程序会输出:apple banana hello orange world
在这个程序中,我们定义了一个字符串数组,然后使用qsort函数对它进行排序。cmp函数是用来比较两个字符串的大小的,它会被qsort函数调用。在cmp函数中,我们使用了strcmp函数来比较两个字符串的大小。
阅读全文