用c语言在主函数中输入10个等长的字符串。自定义一个西数对这10个字符串进行升序排序, 在主函数中调用此两数并输出排序好的字符串。
时间: 2023-06-25 13:08:33 浏览: 84
C语言输入十个字母按顺序输出(大小写通用)
下面是一个示例代码,使用冒泡排序对输入的字符串进行升序排列:
```c
#include <stdio.h>
#include <string.h>
#define N 10
#define MAX_LEN 100
void bubble_sort(char arr[][MAX_LEN], int n);
int main() {
char strings[N][MAX_LEN];
// 输入10个字符串
printf("请输入10个字符串:\n");
for (int i = 0; i < N; i++) {
scanf("%s", strings[i]);
}
// 对字符串进行排序
bubble_sort(strings, N);
// 输出排序后的结果
printf("排序后的字符串为:\n");
for (int i = 0; i < N; i++) {
printf("%s\n", strings[i]);
}
return 0;
}
// 冒泡排序
void bubble_sort(char arr[][MAX_LEN], int n) {
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < n - i - 1; j++) {
if (strcmp(arr[j], arr[j+1]) > 0) {
char temp[MAX_LEN];
strcpy(temp, arr[j]);
strcpy(arr[j], arr[j+1]);
strcpy(arr[j+1], temp);
}
}
}
}
```
注:上述代码中,使用了 `strcmp` 函数来比较两个字符串的大小关系,需要包含 `<string.h>` 头文件。
阅读全文