View Code of Problem 78

#include<stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>

typedef struct Str{
    char s[100];
}string;

int main()
{
    string str[3],tmp;
    int i,j,flag;
    for(i=0;i<3;i++){
        scanf("%s",str[i].s);
    }
    for(i=2;i>=0;i--){
        flag=0;
        for(j=0;j<i;j++){
            if( strcmp(str[j].s,str[j+1].s)>0 ){
                strcpy(tmp.s,str[j].s);
                strcpy(str[j].s,str[j+1].s);
                strcpy(str[j+1].s,tmp.s);
                flag=1;
            }
        }
        if(flag==0){
            break;
        }
    }
    for(i=0;i<3;i++){
        printf("%s\n",str[i].s);
    }
	return 0;
}

Double click to view unformatted code.


Back to problem 78