c语言两个字符串按字典顺序从大到小排列,运用指针
时间: 2023-06-05 09:05:01 浏览: 109
C语言字符串大小比较
来实现该算法的代码应该怎么写?
以下是实现该算法的 C 语言代码:
```
#include <stdio.h>
#include <string.h>
void sort(char *str[], int n) {
int i, j;
char *temp;
for (i = 0; i < n - 1; i++) {
for (j = i + 1; j < n; j++) {
if (strcmp(str[i], str[j]) < 0) {
temp = str[i];
str[i] = str[j];
str[j] = temp;
}
}
}
}
int main() {
char *str[] = {"hello", "world", "is", "a", "beautiful", "place"};
int n = 6, i;
sort(str, n);
for (i = 0; i < n; i++) {
printf("%s ", str[i]);
}
printf("\n");
return 0;
}
```
在这个代码中,我们首先定义了一个 sort 函数,该函数的参数是一个字符串指针的数组和该数组的长度。该函数使用了嵌套的循环来比较字符串的大小,并按照从大到小的顺序进行排序。
在主函数中,我们定义了一个字符串指针的数组,并将其初始化。然后调用 sort 函数对该数组进行排序,最后输出排好序的字符串数组。
阅读全文