题目描述
输入三个字符串,按由小到大的顺序输出。分别使用指针和引用方式实现两个排序函数。在主函数中输入和输出数据。
输入
3行字符串
输出
按照从小到大输出成3行。由指针方式实现。
按照从小到大输出成3行。由引用方式实现。
样例输入
cde
afg
abc
样例输出
abc
afg
cde
abc
afg
cde
参考代码
#include<stdio.h>
#include<string.h>
void Swap(char **q1, char **q2)
{
char *t;
t= *q1;
*q1 = *q2;
*q2 = t;
}
int main()
{
int i=0;
char *p1,*p2,*p3, str1[80],str2[80],str3[80];
p1=str1;
p2=str2;
p3=str3;
gets(str1);
gets(str2);
gets(str3);
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("%sn%sn%sn",p1,p2,p3);
return(0);
}
解析
暂无