题目描述
输入3个字符串,按从小到大的顺序输出。要求使用指针的方法进行处理。
输入
3行,每行一个用字符串。保证每个字符串的长度不超过20。
输出
按从小到大的顺序输出这3个字符串,每个字符串一行。
请注意行尾输出换行。
样例输入
China CLOCK deal
样例输出
CLOCK China deal
#include <stdio.h>
#include <string.h>
void swap(char *x,char *y)
{//交换
char tmp[20];
strcpy(tmp,x);
strcpy(x,y);
strcpy(y,tmp);
}
int main()
{
char a[20],b[20],c[20];
gets(a);
gets(b);
gets(c);
//strcmp()函数:当a>b时返回正数,a=b时返回0,a<b时返回负数
if(strcmp(a,b)>0)
swap(a,b);
if(strcmp(a,c)>0)
swap(a,c);
if(strcmp(b,c)>0)
swap(b,c);
puts(a);
puts(b);
puts(c);
return 0;
}
运行结果: