字符串计数-Qsort

本文通过一个具体的程序示例介绍了如何使用Qsort函数对字符串数组进行排序,并统计相同字符串的数量。该程序首先读取一定数量的字符串,然后利用Qsort进行排序,并最终输出每个重复字符串及其出现次数。

点击打开链接


主要是考察Qsort函数的用法。


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

typedef struct s{
    char str[22];
}Str;
Str c[110000];
int counts[110000];
int times = 1;

int cmp(const void *a,const void *b){
    Str *f1 = (Str*)a;
    Str *f2 = (Str*)b;
    return strcmp(f1->str,f2->str);
}

int main(){
    int n;
    int i;
    int num;
    while(scanf("%d",&n)!=EOF){
        for(i=0;i<n;i++) {
                scanf("%s",c[i].str);
                counts[i] = 0;
        }
        qsort(c,n,sizeof(c[0]),cmp);
//      for(i=0;i<n;i++) printf("%s\n",c[i].str);
        i = 1;
        num = 1;
        while(i<n){
            if(strcmp(c[i].str,c[i-1].str)==0){
                i++;
                num ++;
                continue;
            }
            counts[num]++;
            i++;
            num=1;
        }
        counts[num] ++;
        printf("Case %d:\n",times++);
        for(i=1;i<=n;i++) if(counts[i]>0) printf("%d %d\n",i,counts[i]);
    }
    return 0;
}


百度2012 至今笔试题 以及简介 5.1 百度运维部笔试题................................................................................................................................17 5.2 百度商务搜索笔试题...................................................................................................................................18 5.3 百度商务搜索部笔试题...............................................................................................................................18 5.4 百度质量部笔试题.......................................................................................................................................18 5.5 百度质量部第一场笔试的笔试题................................................................................................................19 5.6 百度RD-2卷(质量部等)笔试真题..........................................................................................................19 5.7 百度商业应用产品部(非技术类)笔试题................................................................................................21 5.8 百度商业产品部笔试归来~~~真题奉献......................................................................................................22 5.9 百度用户体验部笔试题...............................................................................................................................23 5.10 百度电子商务事业部笔试真题....................................................................................................................24 5.11 百度运维web开发两道笔试题...................................................................................................................24 5.12 百度技术类笔试真题...................................................................................................................................25 5.13 百度技术类笔试真题(原题扫描)............................................................................................................25 5.14 百度技术研发笔试题目...............................................................................................................................29 5.15 百度笔试题...................................................................................................................................................36 5.16 百度笔试题目--回忆版 ................................................................................................................................36 5.17 百度笔试题(市场部) ....................................................................................................................................37 5.18 用户体验笔试题...........................................................................................................................................40 5.19 2008-9-24百度笔试题(第一套题) ..........................................................................................................40 5.20 2008-9-24百度笔试题(第三套题) ..........................................................................................................42
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值