最新文章:

首页 1)C语言

用sort给字符串排序

发布时间:2017年11月20日 评论数:抢沙发 阅读数:355

    转自:http://blog.sina.com.cn/s/blog_9159c90501016xer.html


    按照字典序排序:
    c++版:
    string s[21]; 
    for(int i=0;i <20;i++) cin>>s[i]
    sort(s,s+20);不用写cmp函数,string 类提供了operator。但这只是按照字典序排序的,按长度排序如下:
    按长度排序:
    c++版:
    #include<iostream>
    #include<cstring>
    #include <algorithm>
    using namespace std;
    bool cmp(string a,string b)
    {
        return a.length()<b.length();
    }
    int main()
    {
        int i,n;
        string s[25];
        while(cin>>n,n)
        {
            for(i=0;i<n;i++)
            cin>>s[i];
            sort(s,s+n,cmp);
            for(i=0;i<n;i++)
            cout<<s[i]<<endl;
         }
        return 0;
    }

    c语言版:
    int compare(const void*elem1,const void *elem2)
    {return(strcmp((char*)elem1,(char*)elem2));}
    qsort(str,size,len,compare);//str为char类型二维数组如str[1000][9], 那么,size是字符串的数目(1000), len是字符串的最长长度(9)

二维码加载中...
本文作者:行者      文章标题: 用sort给字符串排序
本文地址:https://www.20a.top/?post=154
版权声明:若无注明,本文皆为“我的小世界”原创,转载请保留文章出处。