用c语言编写任意输5个字符串,调用函数按从大到小的顺序对字符串进行排序,在主函数中输出排序结果的程序
时间: 2024-02-22 08:57:18 浏览: 80
以下是一个示例代码,可以实现您的要求:
```c
#include <stdio.h>
#include <string.h>
// 声明字符串排序函数
void sortStrings(char str[][100], int n);
int main() {
char strs[5][100];
// 输入五个字符串
printf("请输入五个字符串:\n");
for (int i = 0; i < 5; i++) {
scanf("%s", strs[i]);
}
// 调用字符串排序函数
sortStrings(strs, 5);
// 输出排序结果
printf("排序后的字符串为:\n");
for (int i = 0; i < 5; i++) {
printf("%s\n", strs[i]);
}
return 0;
}
// 实现字符串排序函数
void sortStrings(char str[][100], int n) {
char temp[100];
for (int i = 0; i < n; i++) {
for (int j = i + 1; j < n; j++) {
if (strcmp(str[i], str[j]) < 0) {
strcpy(temp, str[i]);
strcpy(str[i], str[j]);
strcpy(str[j], temp);
}
}
}
}
```
在上面的代码中,我们首先声明了一个字符串排序函数 `sortStrings`,然后在主函数中输入了五个字符串,并调用了 `sortStrings` 函数进行排序。最后,我们在主函数中输出排序结果。
值得注意的是,在 `sortStrings` 函数中,我们使用了 `strcmp` 函数来进行字符串比较,并使用 `strcpy` 函数来进行字符串复制。这两个函数都需要包含 `string.h` 头文件。
阅读全文