• C根据排序字符串


    #include<stdio.h>
    #include<string.h>
    #include <stdlib.h>
    #define STR_LEN_MAX 100
    
    char **ppcStringArry = NULL;
    int num = 0;
    
    void OutPutTest1();
    void OutPutTest2();
    /* 字符串数组输出函数*/
    void OutPut()
    {
        int i = 0 ;
        for (; i < num; i++)
        {
            if (NULL != ppcStringArry[i])
            {
                //free(ppcStringArry[i]);
            }
            printf("index is %d, string is %s.
    ", i, ppcStringArry[i]);
        }
        printf("
    ");
        printf("%s
    ", "----------------------------------");
    }
    /* 字符串数组排序输出函数*/
    void SortOutPut()
    {
        int m = 0;
        int n = 0;
        char * temp = NULL;
        for (m = 0; m < num -1; m++)
        {
            for (n = m + 1; n < num; n++)
            {
                if (strcmp(ppcStringArry[m], ppcStringArry[n]) > 0)
                {
                    temp = ppcStringArry[m];
                    ppcStringArry[m] = ppcStringArry[n];
                    ppcStringArry[n] = temp;
                }
            }
        }
        OutPut();
    
    }
    
    int main()
    {
        //OutPutTest1();
        OutPutTest2();
    }
    /* 使用fgets函数*/
    void OutPutTest1()
    {
        char acDate[STR_LEN_MAX] = {0};
        FILE * pFile;
        pFile = fopen("F://C/1.txt", "ab+");
        num = 0;
        ppcStringArry = (char**)malloc(STR_LEN_MAX * sizeof(char*));
        while(NULL != fgets(acDate, STR_LEN_MAX, pFile))
        {
            ppcStringArry[num] = (char*)malloc(STR_LEN_MAX);
            memset(ppcStringArry[num], 0, STR_LEN_MAX);
    
            memcpy(ppcStringArry[num], acDate, strlen(acDate)+1);
            memset(acDate, 0, sizeof(acDate));
            num++;
    
        }
        SortOutPut();
    }
    /* 使用fscanf函数*/
    void OutPutTest2()
    {
        //char acDate[STR_LEN_MAX] = {0};
        FILE * pFile;
        pFile = fopen("F://C/1.txt", "ab+");
        int ret = 0;
        num = 0;
        ppcStringArry = (char**)malloc(STR_LEN_MAX * sizeof(char*));
        ppcStringArry[num] = (char*)malloc(STR_LEN_MAX);
        memset(ppcStringArry[num], 0, STR_LEN_MAX);
        ret = fscanf(pFile, "%s", ppcStringArry[num]);
    
        while( EOF != ret)
        {
            num++;
            ppcStringArry[num] = (char*)malloc(STR_LEN_MAX);
            memset(ppcStringArry[num], 0, STR_LEN_MAX);
            ret = fscanf(pFile, "%s", ppcStringArry[num]);
        }
        SortOutPut();
    }
  • 相关阅读:
    制作交互式网站风格的移动背景
    HTML5中的一些拖拽成员
    你不一定了解的CSS技巧
    DOS bat上使用MSSQLSERVER服务
    优化你的C语言程序就是这么简单
    编写宏的有效方法
    vba,excel,身份证,照片
    网址收藏
    PowerShell让系统可以执行.ps1文件,开机,关机,在线时间 , Function自定义函数
    按键精灵txt判断
  • 原文地址:https://www.cnblogs.com/xiaodeyao/p/7859649.html
Copyright © 2020-2023  润新知