qsort排序字符串
时间: 2023-09-03 18:11:35 浏览: 137
qsort
您好!要使用qsort函数对字符串进行排序,您需要编写一个比较函数来指示排序的规则。下面是一个示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int compare(const void* a, const void* b)
{
const char* str1 = *(const char**)a;
const char* str2 = *(const char**)b;
return strcmp(str1, str2);
}
int main()
{
char* strings[] = {"orange", "apple", "banana", "pear"};
int numStrings = sizeof(strings) / sizeof(strings[0]);
qsort(strings, numStrings, sizeof(char*), compare);
printf("排序后的字符串:\n");
for (int i = 0; i < numStrings; i++) {
printf("%s\n", strings[i]);
}
return 0;
}
```
在这个例子中,我们使用qsort函数对字符串数组`strings`进行排序。比较函数`compare`使用strcmp函数来比较两个字符串的大小关系。最后,我们通过循环打印排序后的字符串数组。
希望这个例子能满足您的需求!如果有任何疑问,请随时提问。
阅读全文