1148: 字母次数 [水题]
时间限制: 1 Sec 内存限制: 128 MB
提交: 217 解决: 67 统计
题目描述
KACA认为字符串充满着美感。
给出一个只有字母的字符串,请统计每个字母出现的次数。
输入
每次测试有多组测试数据。
每组数据为一行只包括大写字母或者小写字母的字符串(长度不超过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;
}