#include<cstdio>
#include<iostream>
#include<cstring>
using namespace std;
int main(){
char a[100],b[100],c[100];
gets(a);
gets(b);
gets(c);
char t[3][100];
strcpy(*t,a);
strcpy(*(t+1),b);
strcpy(*(t+2),c);
for(int i=1;i<=3;i++){
for(int j=0;j<3-i;j++){
if(strcmp(*(t+j),*(t+j+1))>0){
char temp[100];
strcpy(temp,*(t+j+1));
strcpy(*(t+j+1),*(t+j));
strcpy(*(t+j),temp);
}
}
}
strcpy(a,*t);
strcpy(b,*(t+1));
strcpy(c,*(t+2));
puts(a);
puts(b);
puts(c);
cin.get();
return 0;
}
方法二:
#include<stdio.h>
#include<string.h>
#include<iostream>
using namespace std;
int main()
{
void swap(char *pt1,char *pt2);
char a[20],b[20],c[20];
char *p1,*p2,*p3;
gets(a);
gets(b);
gets(c);
p1=&a[0];p2=&b[0];p3=&c[0];
if(strcmp(a,b)>0)swap(a,b);
if(strcmp(a,c)>0)swap(a,c);
if(strcmp(b,c)>0)swap(b,c);
puts(a);
puts(b);
puts(c);
cin.get();
return 0;
}
void swap(char *pt1,char *pt2)
{
char t[20];
strcpy(t,pt1);
strcpy(pt1,pt2);
strcpy(pt2,t);
}