题目描述:输入3个字符串,按从小到大的顺序输出。要求使用指针的方法进行处理。
输入:3行,每行一个用字符串。保证每个字符串的长度不超过20。
输出:按从小到大的顺序输出这3个字符串,每个字符串一行。 请注意行尾输出换行。
样例输入:
China
CLOCK
deal
样例输出:
CLOCK
China
deal
代码
#include <cstdio>
#include <cstring>
void cmp_puts(char *a,char *b,char *c);
int main(){
char a[14], b[14], c[14];
scanf("%s",a);
scanf("%s",b);
scanf("%s",c);
cmp_puts(a,b,c);
return 0;
}
void cmp_puts(char *a,char *b,char *c){
if(strcmp(a,b)>0){
if(strcmp(a,c)>0 && strcmp(b,c)>0){
puts(c);
puts(b);
puts(a);
}
else if(strcmp(a,c)>0 && strcmp(c,b)>0){
puts(b);
puts(c);
puts(a);
}
else{
puts(b);
puts(a);
puts(c);
}
}
else{
if(strcmp(a,c)>0 && strcmp(b,c)>0){
puts(c);
puts(a);
puts(b);
}
else if(strcmp(c,a)>0 && strcmp(b,c)>0){
puts(a);
puts(c);
puts(b);
}
else{
puts(a);
puts(b);
puts(c);
}
}
}