请问我这样做对吗?
输入三个字符串,按由小到大顺序输出。编写交换函数fun,用交换指针的方式实现交换。
请教高手我这样做对不对(有没有符合题目意思做),不对的话应该怎么做?
#include<stdio.h>
#include<stdlib.h>
void bky();
char fun(char *p1,char *p2)
{
/**********Begin**********/
char a[20]={'\0'};
strcpy(a,p1);
strcpy(p1,p2);
strcpy(p2,a);
return(*p1,*p2);
/********** End **********/
}
main()
{
static char s1[20],s2[20],s3[20];
char fun();
printf("输入三个字符串:\n");
scanf("%s",s1);
scanf("%s",s2);
scanf("%s",s3);
if(strcmp(s1,s2)>0) fun(s1,s2);
if(strcmp(s1,s3)>0) fun(s1,s3);
if(strcmp(s2,s3)>0) fun(s2,s3);
printf("排序结果是:\n%s\n%s\n%s\n",s1,s2,s3);
}