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

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;
}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值