算法笔记 2.7 小节 codeup C语言10.15

138 阅读1分钟

题目描述:输入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);
        }
    }
}