从键盘上任意输入三个字符串(要求字符串中不能包含空格,字符串的长度不超过10),按从小到大的顺序将其输出(在同一行,用一个半角空格分开)。 输入格式: 在同一行输入三个字符串,用若干空格分隔,按回车键结束。 输出格式: 在同一行,用一个半角空格分开,输出这三个字符串。 输入样例: peach ant apple 输出样例: 在这里给出相应的输出(注意字符串之间用一个半角空格隔开,尾部无空格): ant apple peach. 用C语言形式写
时间: 2024-03-25 10:41:10 浏览: 80
好的,以下是用C语言实现的代码:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char s1[11], s2[11], s3[11], temp[11];
scanf("%s%s%s", s1, s2, s3);
if (strcmp(s1, s2) > 0) { // 交换s1和s2
strcpy(temp, s1);
strcpy(s1, s2);
strcpy(s2, temp);
}
if (strcmp(s1, s3) > 0) { // 交换s1和s3
strcpy(temp, s1);
strcpy(s1, s3);
strcpy(s3, temp);
}
if (strcmp(s2, s3) > 0) { // 交换s2和s3
strcpy(temp, s2);
strcpy(s2, s3);
strcpy(s3, temp);
}
printf("%s %s %s\n", s1, s2, s3);
return 0;
}
```
这个程序中,我们先定义了三个字符串s1、s2、s3以及一个辅助字符串temp,用于进行字符串的比较和交换。然后通过scanf函数从键盘上读入这三个字符串。接着我们使用strcmp函数进行字符串的比较,如果某个字符串比另外一个字符串大,则交换这两个字符串。最后使用printf函数输出这三个字符串,按从小到大的顺序排列。
阅读全文