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