C的字符串指针排序

来源:互联网 发布:mac air连接电视 编辑:程序博客网 时间:2024/06/04 19:30

 

   [序言]

 

  在一个网站看到一个字符串匹配的小题目,发现面试什么的非常重视这些,所以拿起Cpp找到字符串的排序问题

 

写了如下代码,拷贝在这

 

 [正文]

    

 /*   sort_str.c -- 读进一些字符串并对他们进行排序 */ #include <stdio.h> #include <string.h> #define SIZE  81      //字符长度限制,\0 也是一个字符 #define LIM 20        //最多读取行数 #define HALT  " "    //用字符串终止输入void stsrt (char *string[], int num); //字符串排序函数int main(void){        char input[LIM][SIZE];  //存储输入的二维数组          char *ptstr [LIM]; //指针变量的数组     int ct=0;   //输入计数     int K ;   //输出计数      printf("Input up to %d lies ,and  I will sort them .\n",LIM);      printf("To stop,press the enter key at aline's start .\n");   while (ct<LIM&&gets(input[ct])!=NULL&&input[ct][0]!=\0)      {         ptstr[ct]= input[ct] //令指针指向输入字符串           ct++;             }       stsrt(ptstr,ct);  //调用排序函数     puts ("\n Here's the sorted list:\n");     for (k=0;k<ct;k++){            puts(ptstr[k]);  //排序后的指针       return 0 ;}      /*   字符串-指针-函数*/   void stsrt(char *string[],int num) {     char *temp;     int top,seek;     for(top=0;top<num-1;top++)      for(seek=top+1;seek<num;seek++)       if(strcmp(string[top],string[seek])>0){          temp=strings[top];          string[top]=strings[seek];          string[seek]=temp;                        }   }}


 

 [联系]

  QQ 527582451

  E-mail  yaozi0614@gmail.com

原创粉丝点击