题目描述
输入3个字符串,按从小到大的顺序输出。要求使用指针的方法进行处理。
输入
3行,每行一个用字符串。保证每个字符串的长度不超过20。
输出
按从小到大的顺序输出这3个字符串,每个字符串一行。
请注意行尾输出换行。
样例输入
China
CLOCK
deal
样例输出
CLOCK
China
deal
参考代码
#include<stdio.h>
#include<string.h>
//交换指针指向
void swap(char *&a, char *&b) {
char *temp = a;
a = b;
b = temp;
}
int main() {
char str1[20], str2[20], str3[20];
gets(str1);
gets(str2);
gets(str3);
char *p1 = str1, *p2 = str2, *p3 = str3;
//比较大小
int cmp1, cmp2, cmp3;
cmp1 = strcmp(p1, p2);
if(cmp1 > 0) swap(p1, p2);
cmp2 = strcmp(p2, p3);
if(cmp2 > 0) swap(p2, p3);
cmp3 = strcmp(p1, p2);
if(cmp3 > 0) swap(p1, p2);
//输出
puts(p1);
puts(p2);
puts(p3);
return 0;
}