在 C 语言中,对字符串进行排序可以通过几种方法来实现
#include<stdio.h>
#include<string.h>
int
。这里我们使用 strcmp()
函数:int compare_strings(const void *a, const void *b) {
return strcmp(*(const char **)a, *(const char **)b);
}
int main() {
// 定义字符串数组并初始化
char *str[] = {"apple", "banana", "cherry", "orange", "kiwi"};
int n = sizeof(str) / sizeof(str[0]);
qsort()
函数对字符串数组进行排序。在这里,我们将 compare_strings
函数作为参数传递给 qsort()
: qsort(str, n, sizeof(char *), compare_strings);
for (int i = 0; i < n; i++) {
printf("%s\n", str[i]);
}
return 0;
}
完整代码如下:
#include<stdio.h>
#include<string.h>
#include <stdlib.h>
int compare_strings(const void *a, const void *b) {
return strcmp(*(const char **)a, *(const char **)b);
}
int main() {
char *str[] = {"apple", "banana", "cherry", "orange", "kiwi"};
int n = sizeof(str) / sizeof(str[0]);
qsort(str, n, sizeof(char *), compare_strings);
for (int i = 0; i < n; i++) {
printf("%s\n", str[i]);
}
return 0;
}
编译并运行此程序,您将看到按字母顺序排序后的字符串数组。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。