有关c语言的题,请解答

输入一段文字(以回车结束),统计其中每个字母出现的频率。
输入样例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

img

#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;
}