美文网首页
C语言——输入3个字符串,按从小到大的顺序输出。要求使用指针的方

C语言——输入3个字符串,按从小到大的顺序输出。要求使用指针的方

作者: bbchond | 来源:发表于2019-02-26 15:31 被阅读1次

今天刷算法笔记的课后题时做到的一题。主要思想是使用冒泡。

#include <stdio.h>
#include <math.h>
#include <string.h>

void swap(char **p1, char **p2) {
    char *temp;
    temp = *p1;
    *p1 = *p2;
    *p2 = temp;
}
int main()
{
    char str[3][20], *p[3];
    for(int i = 0; i < 3; i++) {
        scanf("%s", str[i]);
        p[i] = str[i];
    }
    for(int i = 0; i < 3; i++) {
        for(int j = 0; j < 2 - i; j++) {
            if(strcmp(p[j], p[j+1]) > 0) {
                swap(&p[j], &p[j+1]);
            }
        }
    }
    for(int i = 0; i < 3; i++) {
        printf("%s\n", p[i]);
    }
    return 0;
}

相关文章

  • C语言——输入3个字符串,按从小到大的顺序输出。要求使用指针的方

    今天刷算法笔记的课后题时做到的一题。主要思想是使用冒泡。

  • C语言学习(第一天)

    C语言基本数据类型 输入和输出函数 指针入门 C语言指针实现数据交换 指针的常见错误 不可以使用已经被回收的变量 ...

  • 【C语言】字符串输入输出函数

    字符串输出函数:puts 字符串输入函数:gets 在C语言中用于输入输出的字符串函数使用前应包含头文件"stdi...

  • C语言进阶

    指针 指针也是变量,在C语言中扮演者重要的角色。有许多使用指针的理由,比如: 字符串(string) 函数里按引用...

  • [初学C++]浅谈C C++引用和指针的联系和区别

    为什么C/C++语言使用指针? ①一方面,每一种编程语言都使用指针。不止C/C++使用指针。每一种编程语言都使用指...

  • 【习题34】

    【程序34】题目:输入3个数a,b,c,按大小顺序输出。

  • PTA 7-60 删除字符串中的重复字符

    原题如下: 本题要求编写程序,将给定字符串去掉重复的字符后,按照字符ASCII码顺序从小到大排序后输出。 输入格式...

  • 枚举排列

    生成1-n的排列 具体题目为,输入整数n,按字典序大小从小到大顺序输出前n个数的所有排列。例如输入n=3,则要求得...

  • 回望

    一、指针 用指针方法编写一个程序,输入 3 个整数,将它们按由小到大的顺序输出 #include void swa...

  • C语言字符串处理函数

    C语言提供了丰富的字符串处理函数,例如字符串的输入、输出、合并、修改、比较、转换、复制、搜索等,使用这些现成的函数...

网友评论

      本文标题:C语言——输入3个字符串,按从小到大的顺序输出。要求使用指针的方

      本文链接:https://www.haomeiwen.com/subject/lfgayqtx.html