编写程序,输入的一句话,统计里面每个英文字母的出现次数(不区分大小写),对里面输入的其他字符不进行统计,最后按大写字母顺序统计出每个字母的出现次数。
输入格式:
输入一句话(最多80个字符)。
输出格式:
按大写字母顺序统计输出每个出现次数不为0的字母及其出现的次数。
输入样例:
Which question do you like? 1, 2 or 3?
输出样例:
C:1
D:1
E:2
H:2
I:3
K:1
L:1
N:1
O:4
Q:1
R:1
S:1
T:1
U:2
W:1
Y:1
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
#include<stdio.h>
#include<string.h>
int main(){
char s[100];
gets(s);
int n=strlen(s);
char zimu[29]="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
int num[26]={0};
for(int i=0;i<n;i++){
for(int j=0;j<26;j++){
if(s[i]==zimu[j]||s[i]==zimu[j]+32) num[j]++;}
}
for(int k=0;k<26;k++){
if(num[k]!=0){
printf("%c:%d\n",zimu[k],num[k]);
}}
return 0;
}