열혈강의 c 연습문제 21-2 (2)

|

#include <stdio.h>

#include <stdlib.h>

#include <string.h>



//동일시 abc순서 


int main(void)

{


char a[20],b[20],c[20];

int i=0,ia=0,ib=0,ic=0,j[20];


for(i=0; i<20; i++)

j[i]=0;


printf("a배열을 입력하시오\n");

fgets(a, sizeof(a), stdin);

printf("b배열을 입력하시오\n");

fgets(b, sizeof(b), stdin);

printf("c배열을 입력하시오\n");

fgets(c, sizeof(c), stdin);


ia=strcmp(a,b);

ib=strcmp(b,c);

ic=strcmp(c,a);


if(ia==-1)//a<b

    {

    if(ib==-1)//b<c    a<b<c

    printf("%s%s%s",c,b,a);

    else if(ib==1)//b>c

        {

        if(ic==-1)//c<a    b>a>c

        printf("%s%s%s",b,a,c);

        else if(ic==1)//c>a    b>c>a

        printf("%s%s%s",b,c,a);

        else//b==c    a<b=c

        printf("%s%s%s",b,c,a);

        }

    else //b=c    b=c>a

    printf("%s%s%s",b,c,a);

    }


else if(ia==1)//a>b

    {

    if(ib==-1)//b<c

        {

        if(ic==-1)//c<a    a>c>b

        printf("%s%s%s",a,c,b);

        else if(ic==1)//c>a    c>a>b

        printf("%s%s%s",c,a,b);

        else//c==a    a=c>b

        printf("%s%s%s",a,c,b);                    

        }

    else if(ib==1)//b>c    a>b>c

    printf("%s%s%s",a,b,c); 

    else //b==c a>b=c

    printf("%s%s%s",a,b,c);    

    }

else //a==b==c

printf("%s%s%s",a,b,c);     



system("pause");

return 0;





// 컴파일러 dev c++

And