c语言任意输入5个字符串,调用函数按从大到小的顺序进行排序在主函数中输出排序结果的代码
时间: 2024-02-22 19:55:24 浏览: 123
C语言程序设计-将主函数中输入的字符串反序存放;例如:输入字符串“abcdefg”,则应输出“gfedcba”;.c
5星 · 资源好评率100%
以下是按照从大到小排序的C语言代码:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LENGTH 100
void sort_strings(char arr[][MAX_LENGTH], int n);
int main() {
char strings[5][MAX_LENGTH];
int i;
// 读入5个字符串
for (i = 0; i < 5; i++) {
printf("请输入第%d个字符串:", i + 1);
fgets(strings[i], MAX_LENGTH, stdin);
strings[i][strlen(strings[i]) - 1] = '\0';
}
// 按照从大到小的顺序排序
sort_strings(strings, 5);
// 输出排序结果
printf("从大到小排序后的结果:\n");
for (i = 0; i < 5; i++) {
printf("%s\n", strings[i]);
}
return 0;
}
void sort_strings(char arr[][MAX_LENGTH], int n) {
int i, j;
char temp[MAX_LENGTH];
for (i = 0; i < n - 1; i++) {
for (j = i + 1; j < n; j++) {
if (strcmp(arr[i], arr[j]) < 0) {
strcpy(temp, arr[i]);
strcpy(arr[i], arr[j]);
strcpy(arr[j], temp);
}
}
}
}
```
在这个程序中,我们首先定义了一个 `sort_strings` 函数,它接受一个二维字符数组和数组长度作为参数,用来对字符串数组进行排序。在主函数中,我们首先读入5个字符串,然后调用 `sort_strings` 函数来进行排序,并最终输出排序后的结果。在排序过程中,我们使用了 `strcmp` 函数来比较两个字符串的大小关系。
阅读全文