zoukankan      html  css  js  c++  java
  • qsort

    #include   <stdlib.h>  
      #include   <string.h>  
      #include   <stdio.h>  
      int   compare(   const   void   *arg1,   const   void   *arg2   );  
      void   main(   int   argc,   char   **argv   )  
      {  
            int   i;  
            /*   Eliminate   argv[0]   from   sort:   */  
            argv++;  
            argc--;  
            /*   Sort   remaining   args   using   Quicksort   algorithm:   */  
            qsort(   (void   *)argv,   (size_t)argc,   sizeof(   char   *   ),   compare   );  
            /*   Output   sorted   list:   */  
            for(   i   =   0;   i   <   argc;   ++i   )  
                  printf(   "%s   ",   argv[i]   );  
            printf(   "\n"   );  
      }  
      int   compare(   const   void   *arg1,   const   void   *arg2   )  
      {  
            /*   Compare   all   of   both   strings:   */  
            return   _stricmp(   *   (   char**   )   arg1,   *   (   char**   )   arg2   );  
      }

    ------------------------------------------------------------------------------------

    char cc[10000][256];

    qsort((void*)cc,num,sizeof(cc[0]),sort_function);

    int sort_function(const void *a,const void *b) 
    {
        cout<<"|"<<(strcmp((char*)a,(char*)b))<<"|";
        return(strcmp((char*)a,(char*)b)); 
    }  

    两种方式的sort_function写法有细微的区别,I DONT KNOW WHY

  • 相关阅读:
    Java搭建邮件服务器并发送Excel附件
    Java发送Http带HEADER参数
    MySql 技术内幕 (查询处理和子查询)
    《MySQL技术内幕:SQL编程》笔记
    MySql 技术内幕 (数据类型)
    替换Jar包里文件
    [Python数据分析]新股破板买入,赚钱几率如何?
    一些资料
    sqlval
    IBM CLI 和 ODBC
  • 原文地址:https://www.cnblogs.com/yangyh/p/1608822.html
Copyright © 2011-2022 走看看