C语言输入三个字符串,按由小到大的顺序输出
时间: 2023-12-07 09:10:06 浏览: 84
可以使用strcmp函数进行字符串比较,然后使用冒泡排序将三个字符串按由小到大的顺序排好序,最后输出即可。以下是一个示例代码:
#include <stdio.h>
#include <string.h>
int main()
{
char str1[100], str2[100], str3[100], temp[100];
printf("请输入三个字符串:\n");
scanf("%s %s %s", str1, str2, str3);
// 冒泡排序
if(strcmp(str1, str2) > 0)
{
strcpy(temp, str1);
strcpy(str1, str2);
strcpy(str2, temp);
}
if(strcmp(str1, str3) > 0)
{
strcpy(temp, str1);
strcpy(str1, str3);
strcpy(str3, temp);
}
if(strcmp(str2, str3) > 0)
{
strcpy(temp, str2);
strcpy(str2, str3);
strcpy(str3, temp);
}
// 输出结果
printf("按由小到大的顺序输出:\n");
printf("%s\n%s\n%s\n", str1, str2, str3);
return 0;
}
当然,也可以使用更高级的排序算法,如快速排序、归并排序等。
阅读全文