实现输入三个字符串,按由小到大顺序输出
下面是我写的代码,结果是 按照原来的输入顺序输出了,求哪位C语言大神解释下,下面代码应该怎么改
#include
#include
void swap(char *p1,char *p2);
int main()
{
char n1[10],n2[10],n3[10],*p1,*p2,*p3;
scanf("%s\n",n1);
scanf("%s\n",n2);
scanf("%s",n3);
p1=n1;
p2=n2;
p3=n3;
if(strcmp(n1,n2)>0) swap(p1,p2);
if(strcmp(n1,n3)>0) swap(p1,p3);
if(strcmp(n2,n3)>0) swap(p2,p3);
printf("the order is:%s,%s,%s\n",p1,p2,p3);
return 0;
}
void swap(char *p1,char *p2)
{
char * temp;
temp=p1;
p1=p2;
p2=temp;
}