用C语言输入三个字符串,按由小到大顺序输出。
时间: 2023-12-07 09:50:47 浏览: 97
可以使用C语言中的字符串比较函数strcmp()来比较字符串大小,然后使用冒泡排序法进行排序,最后按顺序输出即可。
以下是示例代码:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LEN 20 // 字符串最大长度
void bubble_sort(char str[][MAX_LEN], int n); // 冒泡排序函数
int main()
{
char str[3][MAX_LEN]; // 存储三个字符串
int i;
// 输入三个字符串
printf("请输入三个字符串:\n");
for (i = 0; i < 3; i++)
{
scanf("%s", str[i]);
}
// 冒泡排序
bubble_sort(str, 3);
// 输出排序后的结果
printf("排序后的结果为:\n");
for (i = 0; i < 3; i++)
{
printf("%s\n", str[i]);
}
return 0;
}
void bubble_sort(char str[][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(str[j], str[j+1]) > 0) // 判断str[j]是否大于str[j+1]
{
strcpy(temp, str[j]);
strcpy(str[j], str[j+1]);
strcpy(str[j+1], temp);
}
}
}
}
```
注意,此处假设字符串长度不超过20个字符,如果需要处理更长的字符串,需要修改MAX_LEN的值。
阅读全文