题解 | #字符串排序#

字符串排序

https://www.nowcoder.com/practice/dfeed0e0e4624814b122265e859783b2

/**
每个字符串会少于100个字符
将这输入的该组字符串按每个字符串的长度,由小到大排序,按排序结果输出字符串。
*/
#include<stdio.h>
#include<string.h>
void  sort(char str[][300], int n) {
    int i, j;
    char temp[300];
    for (i = 0; i < n - 1; i++) //按照字符串长度  冒泡排序
        for (j = 0; j < n - 1 - i; j++) {
            int len1 = strlen(str[j]);
            int len2 = strlen(str[j + 1]);
            if (len1 >= len2) {
                strcpy(temp, str[j]);
                strcpy(str[j], str[j + 1]);
                strcpy(str[j + 1], temp);
            }
        }
}


int main() {
    int i, n, k;
    while ( scanf("%d", &n) != EOF) {
        char str[n][300];
        getchar();
        for (i = 0; i < n; i++) {
            gets(str[i]);
            if (str[i][0] == 's' && str[i][1] == 't' && str[i][2] == 'o' &&
                    str[i][3] == 'p') {
                break;
            }
        }
        sort(str, i); //n=5   i=5    4
        for (k = 0; k < i; k++) {
            printf("%s\n",str[k]);
        }


    }

    return 0;
}

全部评论

相关推荐

06-20 14:27
中山大学 C++
rt,day3就开始接需求
星际探神:你就想 你是水货他们都没面出来 他们也水 管他呢
点赞 评论 收藏
分享
球Offer上岸👑:可能是大环境太差了 太卷了 学历也很重要 hc也不是很多 所以很难
点赞 评论 收藏
分享
收到了小米的实习offer,犹豫是否要去。。。
认真搞学习:雷总还当过首富呢,公司不算大厂算独角兽吗
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务