C语言实例:利用指向指针的指针实现字符串排序

2022-05-30 16:11:29 浏览数 (1)

实例代码

代码语言:javascript复制
//
// Created by 冲哥 on 2021/12/20.
//
#include<stdio.h>
#include<string.h>

int main()
{
    char *str[]={"CAR","AND","FOR","ERR","DOG","BOX"},**p,*temp;
    int n=sizeof(str)/sizeof(str[0]),i,j,k;//计算长度
    p=str;
    for(i=0;i<n-1;i  )//按从小到大排序,选择排序法
    {
        k=i;
        for(j=i 1;j<n;j  )
        {
            if(strcmp(*(p j),*(p k))<0) k=j;//向后查找最小的数
        }
        if(k!=i)
        {
            temp=*(p i);*(p i)=*(p k);*(p k)=temp;//将找到的最小数与str[i]交换位置
        }
    }
    for(i=0;i<n;i  )//输出排序结果
    {
        p=str i;
        printf("%sn",*p);
    }
    return 0;
}

运行结果

‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧ END ‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧

0 人点赞