题解 | #字符的个数#
字符的个数
https://www.nowcoder.com/practice/dc28f2bf113a4058be888a5875206238
#include <iostream> #include <string> using namespace std; int main() { string str; cin>>str; int a[3]={0}; for(int i=0;i<str.length();i++) a[str[i]-'a']++; cout<<a[0]<<' '<<a[1]<<' '<<a[2]; }
凡是统计有限字符类型个数问题,都可以开一个和字符类型个数相同大小的数组,然后每个数组下标表示一个字符类型,遇到该类型字符,对应的数组下标里的数自增就可以。用下标表示字符其实是对应一种编码,所以遇到字符类型的ascii值连续出现的,写法上会比较简洁,简单错位就是一种编码方式。