4.2poj2742 统计字符数

来源:互联网 发布:淘宝联盟如何高佣金 编辑:程序博客网 时间:2024/06/05 07:10
#include<stdio.h>#include<string.h>void main(){char b[1001];int a[26];int n,i,c,max;scanf("%d",&n);while(n){memset(a,0,104);scanf("%s",b);for(i=0;i<strlen(b);i++)a[b[i]-'a']++;max=a[0];c=0;for(i=0;i<26;i++)if(a[i]>max){max=a[i];c=i;}printf("%c %d\n",'a'+c,max);n--;}}

1.注意每次实例前都要把数组全赋值为0,可以用memset函数;

2注意要开b[1000+1]空间存放字符(但poj上1000也可AC);

3memset用法:

void *memset(void *s, int ch, size_t n);

      头文件:<string.h>;

  函数解释:将s中前n个字节(int中一个数字4个字节)替换为ch并返回s;

  作用是在一段内存块中填充某个给定的值,它是对较大的结构体或数组进行清零操作的一种最快方法。


0 0
原创粉丝点击