#include<stdio.h>
#include<string.h>
int main()
{
void swap(char *p1,char *p2,char *p3);
char a[10],b[10],c[10];
char *pa=a,*pb=b,*pc=c;
scanf("%s%s%s",pa,pb,pc);
swap(pa,pb,pc);
printf("%s %s %s\n",a,b,c);
}
void swap(char *p1,char *p2,char *p3)
{
void exchange(char *p1,char *p2);
exchange(p1,p2);
exchange(p2,p3);
exchange(p1,p2);
}
void exchange(char *p1,char *p2)
{
char * temp=NULL;
if(strcmp(p1,p2)>0)
{
strcpy(temp,p1);
strcpy(p1,p2);
strcpy(p2,temp);
}
}
请问这么做的思路有没有问题