版权声明:关中大侠Lv轻侯 https://blog.csdn.net/weixin_44312186/article/details/86560385
题目描述
输入3个字符串,按从小到大的顺序输出。要求使用指针的方法进行处理。
输入
3行,每行一个用字符串。保证每个字符串的长度不超过20。
输出
按从小到大的顺序输出这3个字符串,每个字符串一行。
请注意行尾输出换行。
样例输入
China CLOCK deal
样例输出
CLOCK China deal
参考代码:
#include<stdio.h>
#include<string.h>
void swap(char **a,char **b){ //两个* 表示 *a 的地址
char *temp;
temp=*a;
*a=*b;
*b=temp;
}
int main()
{
char a[20],b[20],c[20];
gets(a);
gets(b);
gets(c);
char *p=a,*q=b,*r=c;
if(strcmp(p,q)>0){
swap(&p,&q); //将地址传给 *a 和 *b
}
if(strcmp(p,r)>0){
swap(&p,&r);
}
if(strcmp(q,r)>0){
swap(&q,&r);
}
printf("%s\n%s\n%s\n",p,q,r);
return 0;
}