|
5鱼币
#include<stdio.h>
#include<string.h>
int main()
{
void swap(char *,char *);
char str1[20],str2[20],str3[20];//未将指针数组初始化,并不能向其赋值
char *p1=str1,*p2=str2,*p3=str3;//定义指针数组,并将其初始化。
gets(p1);
gets(p2);
gets(p3);
if(strcmp(p1,p2)>0) swap(p1,p2);
if(strcmp(p1,p3)>0) swap(p1,p3);
if(strcmp(p2,p3)>0) swap(p2,p3);
printf("%s\n%s\n%s\n",p1,p2,p3);
return 0;
}
void swap(char *p,char *q)
{
char *temp;
temp=p;
p=q;
q=temp;
}
输入字符为何没实现交换 |
最佳答案
查看完整内容
其实,如果想改变上面字符串的顺序,可以使用指向指针的指针
void Swap(char **a, char **b)
{
char *temp = *a;
*a = *b;
*b = temp;
}
这样就可以咯
|