题目大意:统计小写字母出现次数。

开一个数组,存储每个字符出现次数,最后输出小写字母的次数即可。字符ascii不超过128,数组开130就够了。

#include <stdio.h>
int n, m, i, j, k, c[130];
char s[100005];
int main(){
    scanf("%d%s", &n, s+1);
    for(i=1; i<=n; i++){
        c[s[i]]++;
    }
    for(i='a'; i<='z'; i++){
        printf("%d ", c[i]);
    }
    return 0;
}

当然,不开字符数组,逐个字符读入统计也可以,不是字母统计了不输出也不会出错。