# include <stdio.h>
# include <string.h>
int main ( ) {
char str1[ 20 ] , str2[ 20 ] , str3[ 59 ] ;
printf ( "please input three str:\n" ) ;
gets ( str1) ;
gets ( str2) ;
gets ( str3) ;
if ( strcmp ( str1, str2) > 0 ) {
char t[ 20 ] ;
strcpy ( t, str1) ;
strcpy ( str1, str2) ;
strcpy ( str2, t) ;
}
if ( strcmp ( str1, str3) > 0 ) {
char t[ 20 ] ;
strcpy ( t, str1) ;
strcpy ( str1, str3) ;
strcpy ( str3, t) ;
}
if ( strcmp ( str2, str3) > 0 ) {
char t[ 20 ] ;
strcpy ( t, str2) ;
strcpy ( str2, str3) ;
strcpy ( str3, t) ;
}
printf ( "输出的字符串为:\n" ) ;
printf ( "%s\n%s\n%s\n" , str1, str2, str3) ;
return 0 ;
}
# include <stdio.h>
# include <string.h>
int main ( ) {
void swap ( char * , char * ) ;
char str1[ 20 ] , str2[ 20 ] , str3[ 20 ] ;
char * p1= str1;
char * p2= str2;
char * p3= str3;
printf ( "please input three str:\n" ) ;
gets ( str1) ;
gets ( str2) ;
gets ( str3) ;
if ( strcmp ( str1, str2) > 0 ) swap ( str1, str2) ;
if ( strcmp ( str1, str3) > 0 ) swap ( str1, str3) ;
if ( strcmp ( str2, str3) > 0 ) swap ( str2, str3) ;
printf ( "输出的字符串为:\n" ) ;
printf ( "%s\n%s\n%s\n" , str1, str2, str3) ;
return 0 ;
}
void swap ( char * p1, char * p2) {
char t[ 20 ] ;
strcpy ( t, p1) ;
strcpy ( p1, p2) ;
strcpy ( p2, t) ;
}