欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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);
}

1116 习题8-2 字符串排序输出

上一篇:

下一篇: