#include <stdio.h>
#include <string.h>
int main()
{void swap(char *,char *);
char str1[20],str2[20],str3[20];
printf("input three line:\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("Now,the order is:\n");
printf("%s\n%s\n%s\n",str1,str2,str3);
return 0;
}
void swap(char *p1,char *p2)
{char p[20];
strcpy(p,p1);strcpy(p1,p2);strcpy(p2,p);
}
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void swap(char** a,char** b)//输入的参数是二级指针(指针的地址)
{
char* temp;//对指针(内容的地址)进行改变
temp=*a;//改变一件事,要传入它的地址,改变地址,就要传入地址的地址
*a=*b;//地址和指针temp等同
*b=temp;
}
int main()
{
char a[50],b[50],c[50];
scanf("%s%s%s",a,b,c);
char *p1=a,*p2=b,*p3=c;
if(s