问题 D: C语言10.15

题目描述

输入 3 个字符串,按从小到大的顺序输出。要求使用指针的方法进行处理。

输入

3 行,每行一个用字符串。保证每个字符串的长度不超过 20。

输出

按从小到大的顺序输出这 3 个字符串,每个字符串一行。
请注意行尾输出换行。

样例输入

1
2
3
China
CLOCK
deal

样例输出

1
2
3
CLOCK
China
deal

提示

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include<iostream>
using namespace std;
void swap(string *s1,string *s2) {
string x;
x=*s1;
*s1=*s2;
*s2=x;
}
int main() {
string s1,s2,s3;
cin>>s1>>s2>>s3;
string *a,*b,*c;
a=&s1;
b=&s2;
c=&s3;
if(s1>s2) swap(a,b);
if(s1>s3) swap(a,c);
if(s2>s3) swap(b,c);
cout<<*a<<'\n'<<*b<<'\n'<<*c<<endl;
}