C语言字符串串内排序不区分大小写
时间: 2023-05-22 17:00:51 浏览: 123
C语言-字符串排序
可以使用strcasecmp函数进行不区分大小写的字符串比较,然后使用常规的排序算法进行排序。以下是一个示例代码:
#include <stdio.h>
#include <string.h>
int strcasecmp(const char *s1, const char *s2);
void sort_strings(char *strings[], int num_strings) {
int i, j;
char *temp;
for (i = 0; i < num_strings - 1; i++) {
for (j = i + 1; j < num_strings; j++) {
if (strcasecmp(strings[i], strings[j]) > 0) {
temp = strings[i];
strings[i] = strings[j];
strings[j] = temp;
}
}
}
}
int main() {
char *strings[] = {"apple", "Banana", "cherry", "date", "Elderberry", "fig", "Grape"};
int num_strings = sizeof(strings) / sizeof(strings[0]);
sort_strings(strings, num_strings);
int i;
for (i = 0; i < num_strings; i++) {
printf("%s\n", strings[i]);
}
return 0;
}
阅读全文