题目描述
输入一串字符,以“?”结束,统计其中每个字母出现的次数,字母不分区分大小写,其它字符包括末尾“?”用“*”表示。
输入
一行:一串字符,以?结束
输出
若干行:每一行一个大写字母(或其它字符)及出现次数,中间空一格。
样例输入
CabC&934ABBC?*
样例输出
A 2
B 3
C 3
*6
#include"stdio.h"
int main(){
char s[100]={'\0'};
int a[26]={0};
int b=0;
gets(s);
for(int i=0;s[i]!='?';i++)
{
if(s[i]>='a'&&s[i]<='z'){
a[s[i]-'a']++;
}
else if(s[i]>='A'&&s[i]<='Z'){
a[s[i]-'A']++;
}
else b++;
}
for(int j=0;j<26;j++){
if(a[j]>0)
printf("%c:%d\n",'a'+j,a[j]);
}
printf("*:%d\n",b);
return 0;
}