输入一段文字(以回车结束),统计其中每个字母出现的频率。
输入样例1
This is a pen. That is a pencil.
输出样例1
A: 3 13.0% *************
C: 1 4.3% ****
E: 2 8.7% ********
等......
输入样例2
3+4=7
输出样例2
None
#include<stdio.h>
#include<string.h>
int main()
{
char t[250];
gets(t);
int s[26]= {0},j,len=strlen(t),k,flg=0,count=0;
for(j=0; j<len; j++)
{
if(t[j]<='z'&&t[j]>='a')
{
s[t[j]-97]++;
count++;
}
else if(t[j]<='Z'&&t[j]>='A')
{
s[t[j]-65]++;
count++;
}
}
for(j=0; j<26; j++)
{
if(s[j]>0)
{
double per=s[j]/(double)count*100.0;
printf("%c:%d %.1lf%% ",j+65,s[j],per);
for(k=0; k<per; k++)
{
printf("*");
}
printf("\n");
flg=1;
}
}
if(flg==0)
printf("None");
return 0;
}