1116 习题8-2 字符串排序输出
程序员文章站
2024-01-02 23:11:58
...
题目描述
输入3个字符串,按有小到大的顺序输出。
输入
分三行进行输入,每行一个字符串。
(以回车结束每一行的输入)
输出
输出排序后的三个字符串,每个字符串占一行。
样例输入
tianjin
beijing
chengdu
样例输出
beijing
chengdu
tianjin
#include<stdio.h>
#include<string.h>
int main()
{
void compare(char *p1,char *p2,char *p3);
char a[20]="";
char b[20]="";
char c[20]="";
char *q1,*q2,*q3;
gets(a),gets(b),gets(c);
q1=a,q2=b,q3=c;
compare(q1,q2,q3);
return 0;
}
void compare(char *p1,char *p2,char *p3)
{
char *t;
if(strcmp(p1,p2)>0)
{
t=p1;p1=p2;p2=t;
}
if(strcmp(p1,p3)>0)
{
t=p1;p1=p3;p3=t;
}
if(strcmp(p2,p3)>0)
{
t=p2;p2=p3;p3=t;
}
printf("%s\n%s\n%s\n",p1,p2,p3);
}