三个字符串比较大小

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

 

  • 4
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值