c编程:字符串排序本题要求编写程序,读入5个字符串,按由小到大的顺序输出。 输入格式: 输入为由空格分隔的5个非空字符串,每个字符串不包括空格、制表符、换行符等空白字符,长度小于80。 输出格式: 按照以下格式输出排序后的结果: After sorted: 每行一个字符串
时间: 2024-02-25 14:59:34 浏览: 226
以下是C语言程序的代码实现:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LEN 80
#define MAX_NUM 5
void sort(char arr[][MAX_LEN], int n);
int main()
{
char arr[MAX_NUM][MAX_LEN];
int i;
// 读入5个字符串
for (i = 0; i < MAX_NUM; i++)
{
scanf("%s", arr[i]);
}
// 排序
sort(arr, MAX_NUM);
// 输出排序后的结果
printf("After sorted:\n");
for (i = 0; i < MAX_NUM; i++)
{
printf("%s\n", arr[i]);
}
return 0;
}
// 冒泡排序
void 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);
}
}
}
}
```
该程序使用冒泡排序对输入的5个字符串进行排序,并按照题目要求输出排序后的结果。
阅读全文