c语言代码任意输入5个字符串,调用函数按从大到小的顺序进行排序在主函数中输出排序结果
时间: 2023-12-14 08:05:37 浏览: 72
C语言程序设计-将主函数中输入的字符串反序存放;例如:输入字符串“abcdefg”,则应输出“gfedcba”;.c
5星 · 资源好评率100%
好的,这是一个简单的C语言代码实现:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LENGTH 100 // 最大字符串长度
// 比较函数
int compare(const void *a, const void *b) {
return strcmp(*(const char **)b, *(const char **)a);
}
int main() {
char strings[5][MAX_LENGTH]; // 存储5个字符串的数组
int i;
// 输入5个字符串
printf("请输入5个字符串:\n");
for (i = 0; i < 5; i++) {
scanf("%s", strings[i]);
}
// 调用库函数进行排序
qsort(strings, 5, sizeof(char *), compare);
// 输出排序结果
printf("排序后的结果:\n");
for (i = 0; i < 5; i++) {
printf("%s\n", strings[i]);
}
return 0;
}
```
这里使用了C语言标准库中的`qsort`函数进行排序,比较函数`compare`用于指定排序顺序为从大到小。输入的五个字符串存储在`strings`数组中,使用`scanf`函数进行输入。最后输出排序后的结果。
阅读全文