编写程序,统计键盘输入的文本块中26个小写英文字母各有多少

编写程序,统计键盘输入的文本块中26个小写英文字母各有多少

#include<stdio.h>
int main() {
    int a[26]={0};
    char ch;
    printf("Input a string:");
    int n=0,i;
    while((ch=getchar())!='\n'){
        if(ch>='a'&&ch<='z'){
            a[ch-97]++;
        }
    }
    for(i=0;i<26;i++){
        if(a[i]!=0){
            printf("number of '%c' is:%d\n",'a'+i,a[i]);
        }
    }
    
    return 0;
}