统计字符个数

凡是统计有限字符类型个数问题,都可以开一个和字符类型个数相同大小的数组,然后每个数组下标表示一个字符类型,遇到该类型字符,对应的数组下标里的数自增就可以。用下标表示字符其实是对应一种编码,所以遇到字符类型的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];
}

 

posted @ 2022-12-02 11:14  Hello_Sewell  阅读(204)  评论(0)    收藏  举报