1116: 习题8-2 字符串排序输出
时间限制: 1 Sec 内存限制: 12 MB提交: 93 解决: 54
[ 提交][ 状态][ 讨论版]
题目描述
输入3个字符串,按有小到大的顺序输出。
输入
分三行进行输入,每行一个字符串。
(以回车结束每一行的输入)
输出
输出排序后的三个字符串,每个字符串占一行。
样例输入
tianjin
beijing
chengdu
样例输出
beijing
chengdu
tianjin
提示
C语言第四版教学实验-第八章 指针
#include<stdio.h>
#include<string.h>
void swap(char *p1,char *p2)
{
char p[20];//新增变量,不会使字符串被覆盖
strcpy(p,p1);
strcpy(p1,p2);
strcpy(p2,p);
}
int main(int argc, const char *argv[])
{
char str1[20],str2[20],str3[20];
void swap(char *,char *);//在主函数中进行声明
scanf("%s%s%s", str1, str2, str3);
if(strcmp(str1,str2) >0) swap(str1,str2);
if(strcmp(str1,str3) >0) swap(str1,str3);
if(strcmp(str2,str3) >0) swap(str2,str3);
printf("%s\n%s\n%s\n",str1,str2,str3);
}