三个字符串比较大小

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

 

    原文作者:明昊昊同学
    原文地址: https://blog.csdn.net/qq_41903671/article/details/80299686
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞