用C语言输入10个等长的字符串,进行从小到大排序,然后输出排序后的10个字符串
时间: 2023-05-12 12:07:06 浏览: 147
可以使用冒泡排序或快速排序等算法来实现字符串的排序。以下是使用冒泡排序的示例代码:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LEN 100
void bubble_sort(char arr[][MAX_LEN], int n) {
int i, j;
char temp[MAX_LEN];
for (i = 0; i < n - 1; i++) {
for (j = 0; j < n - i - 1; j++) {
if (strcmp(arr[j], arr[j+1]) > 0) {
strcpy(temp, arr[j]);
strcpy(arr[j], arr[j+1]);
strcpy(arr[j+1], temp);
}
}
}
}
int main() {
char arr[10][MAX_LEN];
int i;
printf("请输入10个等长的字符串:\n");
for (i = 0; i < 10; i++) {
scanf("%s", arr[i]);
}
bubble_sort(arr, 10);
printf("排序后的字符串为:\n");
for (i = 0; i < 10; i++) {
printf("%s\n", arr[i]);
}
return 0;
}
```
这段代码可以实现输入10个等长的字符串,进行从小到大排序,然后输出排序后的10个字符串。
注意:这里的字符串长度被限定为100,如果需要处理更长的字符串,需要修改MAX_LEN的值。
阅读全文