精华内容
下载资源
问答
  • 字符串排序

    千次阅读 2017-12-23 14:10:28
    字符串排序

    字符串排序

    Problem Description


    输入3个字符串,按字典序从小到大进行排序。


    Input

    输入数据有一行,分别为3个字符串,用空格分隔,每个字符串长度不超过100。


    Output
    输出排序后的三个字符串,用空格分隔。
    Example Input


    abcd cdef bcde

    Example Output


    abcd bcde cdef

    代码:

    #include <stdio.h>
    #include <string.h>
    #define MAXN 1000+5
    int main()
    {
        char s[3][MAXN], t[MAXN];
        int i, j;
        for(i = 0; i < 3; i++)
        {
            scanf("%s", &s[i]);
        }
        for(i = 0; i < 2; i++)
        {
            for(j = i; j < 3; j++)
            {
                if(strcmp(s[i], s[j]) > 0)
                {
                    strcpy(t, s[i]);
                    strcpy(s[i], s[j]);
                    strcpy(s[j], t);
                }
            }
        }
        for(i = 0; i < 2; i++)
        {
            printf("%s ", s[i]);
        }
        printf("%s", s[2]);
        return 0;
    }
    
    
    
    展开全文
  • 本文主要向大家介绍Python语言字符串排序方法了,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助。一般情况下,python中对一个字符串排序相当麻烦:一、python中的字符串类型是不允许直接改变元素的。...

    本文主要向大家介绍Python语言字符串排序方法了,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助。

    一般情况下,python中对一个字符串排序相当麻烦:一、python中的字符串类型是不允许直接改变元素的。必须先把要排序的字符串放在容器里,如list。二、python中的list容器的sort()函数没返回值。所以在python中对字符串排序往往需要好几行代码。具体实现方法如下:>>> s = "string"

    >>> l = list(s)

    >>> l.sort()

    >>> s = "".join(l)

    >>> s

    'ginrst'对于刚从C/C++等语言转过来的程序员往往会觉得很习惯,因为在C/C++里这些都是一行语句可以搞定的事情。因此,这里给出了一个简单的字符串排序方法。实现代码如下:>>> s = "string"

    >>> s = "".join((lambda x:(x.sort(),x)[1])(list(s)))

    >>> s

    'ginrst'因为用了lambda,稍为有点难理解

    本文由职坐标整理并发布,希望对同学们学习Python有所帮助,更多内容请关注职坐标编程语言Python频道!

    展开全文

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 36,016
精华内容 14,406
热门标签
关键字:

字符串排序