c对以下字符串数组进行排序
时间: 2023-12-12 08:33:03 浏览: 70
C 关于字符串排序
您可以使用C语言中的标准库函数`qsort()`来对字符串数组进行排序。以下是一个示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
// 比较函数,用于在qsort中进行字符串比较
int compare_strings(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[] = {"apple", "banana", "cat", "dog", "elephant"};
int string_count = sizeof(strings) / sizeof(strings[0]);
// 对字符串数组进行排序
qsort(strings, string_count, sizeof(char*), compare_strings);
// 输出排序后的字符串数组
for (int i = 0; i < string_count; ++i) {
printf("%s\n", strings[i]);
}
return 0;
}
```
该代码中,我们定义了一个字符串数组`strings`,然后通过`qsort()`函数对其进行排序。`compare_strings()`函数用于比较两个字符串的大小。最后,我们遍历排序后的字符串数组并输出结果。
运行该代码,输出将会是:
```
apple
banana
cat
dog
elephant
```
这是按照字母顺序对字符串数组进行排序后的结果。
阅读全文