问题N:输入三个字符串,按由小到大的顺序输出-C语言
时间限制:1秒内存限制:128 MB
提交:328解决:141
[ 提交 ] [ 状态 ] [ 讨论版 ]
题目描述
输入三个字符串,按由小到大的顺序输出。分别使用指针和引用方式实现两个排序函数。在主函数中输入和输出数据。
输入
3 行字符串
输出
按照从小到大输出成3 行。由指针方式实现。
样例输入
cde
afg
abc
样例输出
abc
afg
cde
#include<stdio.h>
#include<string.h>
int main()
{
void sort1(char *,char *,char *);
char s1[100],s2[100],s3[100];
char *p1,*p2,*p3;
gets(s1);
gets(s2);
gets(s3);
p1=s1;
p2=s2;
p3=s3;
sort1(p1,p2,p3);
printf("%s\n",s1);
printf("%s\n",s2);
printf("%s\n",s3);
return 0;
}
#include<stdio.h>
#include<string.h>
int main()
{
void sort1(char *,char *,char *);
char s1[100],s2[100],s3[100];
char *p1,*p2,*p3;
gets(s1);
gets(s2);
gets(s3);
p1=s1;
p2=s2;
p3=s3;
sort1(p1,p2,p3);
printf("%s\n",s1);
printf("%s\n",s2);
printf("%s\n",s3);
return 0;
}
void sort1(char *s1,char *s2,char *s3)
{
char str[100];
int a;
a=strcmp(s1,s2);
if(a>0)
{
strcpy(str,s1);
strcpy(s1,s2);
strcpy(s2,str);
}
a = strcmp(s1,s3);
if(a> 0)
{
strcpy(str,s1);
strcpy(S1,S3);
strcpy(S3,STR);
}
a = strcmp(s2,s3);
if(a> 0)
{
strcpy(str,s2);
strcpy(S2,S3);
strcpy(S3,STR);
}
}