问题描述 :
输入一串字符串,以'!'结束,不分大小写,统计其中每种英文字符出现的次数。
输入说明 :
你的程序需要从标准输入设备(通常为键盘)中读入多组测试数据。每组输入数据由一行组成,其中只包括大小写的英文字母和'!',且以'!'结尾,每行字符数不超过100。两组数据之间没有多余的空行。在行首和行尾没有多余的空格。
输出说明 :
对每组测试数据,你的程序需要向标准输出设备(通常为启动该程序的终端)依次输出一组对应的答案。每组测试数据由若干行组成,统计每组输入数据输出中出现字母的次数,按照字典序输出,每个出现字母及其出现次数占据一行。在行首和行尾没有多余的空格。具体格式见下。
#include <stdio.h>
#include <string.h>
int main(){
char str[100];
int count[26]={0};
while(scanf("%s",&str)!=EOF){
for(int i=0;i!='!';i++){
if(str[i]>='a'&&str[i]<='z')
count[str[i]-'a']++;
if(str[i]>='A'&&str[i]<='Z')
count[str[i]-'A']++;
}
for(int j=0;j<=25;j++){
if(count[j])
printf("%c:%d\n",'A'+j,count[j]);
}
memset(str,0,sizeof(str));
memset(count,0,sizeof(count));
}
return 0;
}