题目大意:统计小写字母出现次数。
开一个数组,存储每个字符出现次数,最后输出小写字母的次数即可。字符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; }
当然,不开字符数组,逐个字符读入统计也可以,不是字母统计了不输出也不会出错。