文章

39

粉丝

45

获赞

0

访问

7.5k

头像
国名排序 题解:qsort+strcmp
P1217 同济大学机试题
发布于2024年3月8日 20:45
阅读数 188

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
typedef struct node{
    char a[1000];
}node;

int cmp(const void *a,const void*b){
    struct node a1=*(struct node*)a;
    struct node b1=*(struct node*)b;
    if(strcmp(a1.a,b1.a)>=0)return 1;
    else return -1;
}

int main()

{
    struct node con[1000];
    int n;
    while(scanf("%d",&n)!=EOF)
    {

        for(int i=0; i<n; i++)scanf("%s",&con[i].a);
        qsort(con,n,sizeof(struct node),cmp);
        for(int i=0; i<n; i++)printf("%s\n",con[i].a);

    }


    return 0;
}
 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发