统计字符个数

凡是统计有限字符类型个数问题,都可以开一个和字符类型个数相同大小的数组,然后每个数组下标表示一个字符类型,遇到该类型字符,对应的数组下标里的数自增就可以。用下标表示字符其实是对应一种编码,所以遇到字符类型的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 @   Hello_Sewell  阅读(181)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· winform 绘制太阳,地球,月球 运作规律
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示