凡是统计有限字符类型个数问题,都可以开一个和字符类型个数相同大小的数组,然后每个数组下标表示一个字符类型,遇到该类型字符,对应的数组下标里的数自增就可以。用下标表示字符其实是对应一种编码,所以遇到字符类型的ascii值连续出现的,写法上会比较简洁,简单错位就是一种编码方式。
举个例子,
描述
输入一个只包含'a','b','c'的字符串,问'a','b','c'分别出现了多少次。输入描述:
输入一个只包含'a','b','c'的字符串输出描述:
输出用空格隔开的三个整数分别表示'a','b','c'出现了多少次#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]; }
标签:字符,下标,int,个数,数组,类型,统计 From: https://www.cnblogs.com/hellosewell/p/16943868.html