View Code of Problem 78

#include <stdio.h>
#include <string.h>
 
void swap(char **q1,char **q2)
{
    char *temp;  
    temp = *q1; 
    *q1  = *q2;
    *q2  = temp;
}
void exchange(char **p1,char **p2,char **p3)
{
    if(strcmp(*p1,*p2)>0) swap(p1,p2);
    if(strcmp(*p1,*p3)>0) swap(p1,p3);
    if(strcmp(*p2,*p3)>0) swap(p2,p3);
}
int main()
{
    char a[100],b[100],c[100],* p1,* p2,* p3;
    gets(a);
    gets(b);
    gets(c);
    p1=a;
    p2=b;
    p3=c;
    
    exchange(&p1,&p2,&p3);
    printf("%s\n%s\n%s\n",p1,p2,p3);
    return 0;
}

Double click to view unformatted code.


Back to problem 78