字符串排序 (对任意个数个字符串进行排序)

  1. #include <stdio.h>  
  2. #include <string.h>  
  3. void result()  
  4. {  
  5.     int i=0,j=0,a=0;  
  6.     printf("请输入需要排序的字符串个数:\n");  
  7.     scanf("%d",&a);  
  8.     char str[a][30];  
  9.     char *pload=NULL;  
  10.     char *p[a];  
  11.     printf("请输入需要排序的字符串:\n");  
  12.     for(i=0;i<a;i++)  
  13.     {  
  14.         printf("%d.",i+1);  
  15.         scanf("%s",str[i]);  
  16.     }  
  17.     for(i=0;i<a;i++)  
  18.     {  
  19.         p[i]=*(str+i);  
  20.     }  
  21.     for(i=0;i<a;i++)  
  22.     {  
  23.         for(j=0;j<a-i-1;j++)  
  24.         {  
  25.             if(strcmp(p[j],p[j+1])>0)  
  26.             {  
  27.                 pload=p[j];  
  28.                 p[j]=p[j+1];  
  29.                 p[j+1]=pload;  
  30.             }  
  31.         }  
  32.     }  
  33.     printf("字符串排序后的结果为:\n");  
  34.     for(i=0;i<a;i++)  
  35.     {  
  36.         printf("%d.",i+1);  
  37.         printf("%s\n",p[i]);  
  38.     }  

猜你喜欢

转载自www.cnblogs.com/ccdiandeng/p/9459736.html