根据提示,在右侧编辑器Begin-End之间补充代码,实现输入5个字符串,按升序排序。 例如: 输入如下的5个字符串 abcde 1234 hello yes abbb 排序结果是: 1234 abbb abcde hello yes 提示:5个字符串用二维字符数组存放,字符串大小的比较用strcmp函数,字符串交换用strcpy函数。排序可以用冒泡法。
时间: 2023-12-28 14:04:32 浏览: 195
```c
#include <stdio.h>
#include <string.h>
#define N 5
#define LEN 20
void sort(char arr[][LEN], int n);
int main()
{
char arr[N][LEN];
int i;
for(i=0; i<N; i++)
{
printf("请输入第%d个字符串:", i+1);
scanf("%s", arr[i]);
}
sort(arr, N);
printf("排序后的结果是:\n");
for(i=0; i<N; i++)
printf("%s\n", arr[i]);
return 0;
}
void sort(char arr[][LEN], int n)
{
int i, j;
char temp[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);
}
}
}
}
```
阅读全文