欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

使用指针数组解决字符串排序问题

程序员文章站 2022-05-12 15:53:25
...
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
void change(char** a, char** b) {
    char *pt;
    pt = *a;
    *a = *b;
    *b = pt;
}
int main() {
    int i = 0, n = 0;
    char* s[20] = { NULL };

    for (; ; i++) {
        s[i] = (char*)malloc(sizeof(char) * 20);
        scanf("%s", s[i]);
        if (s[i][0] == '#')//指针数组其实就相当于一个二维数组;
        {
            n = i;
            break;
        }
    }
    //all correct;
    for (int j = 0; j < n; j++) {
        for (int k = j + 1; k < n; k++) {
            if (strlen(s[j]) > strlen(s[k]))
                change(&s[j], &s[k]);
        }
    }
相关标签: 字符串 指针