您的位置:首页 > 编程语言 > C语言/C++

c语言实现任意个字符串排序

2012-12-20 11:27 225 查看
#include "stdio.h"  

#include "stdlib.h"  

#include "string.h"  

 

void sort(char *str[],int size) 



    int i,j; 

   char *temp; 

    for(i=0;i<size-1;i++) 

    { 

        for(j=i+1;j<size;j++) 

        { 

            if(strcmp(str[i],str[j])>0)  //字符串之间的比较  

            { 

                temp=str[i]; 

                str[i]=str[j]; 

                str[j]=temp; 

            } 

        } 

    } 



 

 int main(void) 



 char *p[200],str[200][20]; 

    int i,n; 

    printf("请输入字符串的个数: "); 

    scanf("%d",&n); 

    for(i=0;i<n;i++) 

    { 

        scanf("%s",str[i]); 

        p[i]=str[i]; 

    } 

    sort(p,n); 

    printf("排序后的结果为:\n"); 

    for(i=0;i<n;i++) 

        printf("%s  ",p[i]); 

 printf("\n");

    return 0; 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息