题解 | #字符串排序#

字符串排序

https://www.nowcoder.com/practice/5af18ba2eb45443aa91a11e848aa6723

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

// 1.声明字符串数组,获取字符串
// 2.对字符串指针进行排序,使用strcmp
// 3.输出字符串
// 4.释放内存

int mycopm(const void *p1, const void *p2)
{
    const char *a = *((const char* *) p1);
    const char *b = *((const char* *) p2);

    return strcmp(a, b);
}

int main() {
    
    int n = 0;
    scanf("%d", &n);

    char *str[n];
    for(int i = 0; i < n; ++i)
    {
        str[i] = (char *)calloc(110, sizeof(char));
        scanf("%s", str[i]);      
    }

    qsort(str, n, sizeof(char *), mycopm);

    for(int i = 0; i < n; ++i)
    {
        puts(str[i]);
        free(str[i]);
    }

    return 0;
}

全部评论

相关推荐

不愿透露姓名的神秘牛友
07-03 18:22
投了几百份简历,专业和方向完全对口,都已读不回。尝试改了一下学校,果然有奇效。
steelhead:这不是很正常嘛,BOSS好的是即便是你学院本可能都会和聊几句,牛客上学院本机会很少了
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
今天 11:35
程序员小白条:话太多,没实力和学历,差不多回答回答就行了,身份地位不一样
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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