美文网首页
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个字符串,按从小到大的顺序输出。要求使用指针的方

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