Manchester


私信TA

用户名:wenyajie

访问量:332013

签 名:

在历史前进的逻辑中前进,这个逻辑就是人心向背的逻辑

等  级
排  名 1
经  验 65548
参赛次数 1
文章发表 188
年  龄 0
在职情况 学生
学  校 Xiamen University
专  业 计算机科学

  自我简介:

在历史前进的逻辑中前进,这个逻辑就是人心向背的逻辑

解题思路:
根据1724:后缀字符串排序,和1754题:字符串排序


①:定义二维字符数组用来存放名字

②:输入待输入数据的组数m

③:输入第一组数据的名字个数n

④:输入n个名字

⑤:调用qsort函数,以名字首字符为比较对象,按字典顺序排序

⑥:输出这一组名字排序后的名字

⑦:以上③④⑤⑥过程重复m遍结束



参考代码:

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

#define N 10
#define Len 20

int cmp(const void *a, const void *b)
{
    return strcmp((char *)a, (char *)b);
}

int main()
{
    int m,n;
    char name[N][Len];

    scanf("%d",&m);

    for(int i=0;i<m;i++)
        {
            scanf("%d",&n);
            getchar();/*清空缓存区*/
            for(int j=0;j<n;j++)/*输入名字*/
                gets(name[j]);

                qsort(name, n, sizeof(name[0]), cmp);

            for(int k=0; k<n; k++)
                printf("%s\n", name[k]);
        }
    return 0;
}

别忘点赞哦-.-

 

0.0分

14 人评分

  评论区

冷不冷以后打上注释
2018-04-10 19:44:49
  • «
  • 1
  • »