m0_64210181 2021-12-23 11:56 采纳率: 75%
浏览 44
已结题

c语言指针输入字符排序

输入三个字符串,字符串长度在20个字符以内,将输入的字符串按由小到大的顺序输出。
要求用指针的方式处理字符串
【输入形式】依次输入三个字符串,用回车作为分隔符
【输出形式】按由小到大的顺序输出
【样例输入】
This is a test.
Hello world!
I love C program.
【样例输出】
Hello world!
I love C program.
This is a test.

  • 写回答

1条回答 默认 最新

  • 南七灵 2021-12-27 07:47
    关注
    
    #include <stdio.h>
    #include <string.h>
    int main()
    {
        char s1[20], s2[20], s3[20];
        gets(s1);
        gets(s2);
        gets(s3);
        if (strcmp(s1, s2) == 1 && strcmp(s2, s3) == 1)
        {
            puts(s3);
            puts(s2);
            puts(s1);
        }
        else if (strcmp(s1, s3) == 1 && strcmp(s3, s2) == 1)
        {
            puts(s2);
            puts(s3);
            puts(s1);
        }
        else if (strcmp(s2, s1) == 1 && strcmp(s1, s3) == 1)
        {
            puts(s3);
            puts(s1);
            puts(s2);
        }
        else if (strcmp(s2, s3) == 1 && strcmp(s3, s1) == 1)
        {
            puts(s1);
            puts(s3);
            puts(s2);
        }
        else if (strcmp(s3, s1) == 1 && strcmp(s1, s2) == 1)
        {
            puts(s2);
            puts(s1);
            puts(s3);
        }
        else if (strcmp(s3, s2) == 1 && strcmp(s2, s1) == 1)
        {
            puts(s1);
            puts(s2);
            puts(s3);
        }
        return 0;
    }
    
    

    展开全部

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
编辑
预览

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 12月27日
  • 已采纳回答 12月27日
  • 创建了问题 12月23日
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部