zoukankan      html  css  js  c++  java
  • 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入门5---HTML5控件元素
    HTML5入门4---HTML5 与 HTML4 同一网页的不同写法
    HTML5入门3---视频播放器
    HTML5入门2---js获取HTML元素的值
    JTable指定单元格加控件
    JTable单元格放自定义控件(一)-如何在JTable的单元格放JPanel
    数据库外键的使用
    LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
    mvn 安装ojdbc6.jar
    Apache 下SVN项目管理使用说明
  • 原文地址:https://www.cnblogs.com/xiaodeyao/p/7859649.html
Copyright © 2011-2022 走看看