天天看点

hpuoj【1148】字母次数【字符串】&&【统计】

1148: 字母次数 [水题]

时间限制: 1 Sec  内存限制: 128 MB

提交: 217  解决: 67  统计

题目描述

KACA认为字符串充满着美感。

hpuoj【1148】字母次数【字符串】&&【统计】

给出一个只有字母的字符串,请统计每个字母出现的次数。

输入

每次测试有多组测试数据。

每组数据为一行只包括大写字母或者小写字母的字符串(长度不超过1000且不为0)。

输出

对于每组数据,请按照如下格式输出:

A:

B:

……

Y:

Z:

样例输入

ABCDabc
      

样例输出

A:2
B:2
C:2
D:1
E:0
F:0
G:0
H:0
I:0
J:0
K:0
L:0
M:0
N:0
O:0
P:0
Q:0
R:0
S:0
T:0
U:0
V:0
W:0
X:0
Y:0
Z:0
      

提示

对于一个字母的大写或者小写都应该统计到这个字母。

程序如下:

#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
int main()
{
	char str[1003];
	while(scanf("%s",str)!=EOF)
	{
		int l=strlen(str);
		int s[26]={0};
		for(int i=0; i<l; i++)
		{
			if(str[i]>='a'&&str[i]<='z')
			    str[i]-=32;
			int flag=str[i]-65;
			s[flag]++;
		}
		for(int i=0; i<26; i++)
		    printf("%c:%d\n",(char)(i+'A'),s[i]);
	}
	return 0;
}