统计字符个数
凡是统计有限字符类型个数问题,都可以开一个和字符类型个数相同大小的数组,然后每个数组下标表示一个字符类型,遇到该类型字符,对应的数组下标里的数自增就可以。用下标表示字符其实是对应一种编码,所以遇到字符类型的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]; }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· winform 绘制太阳,地球,月球 运作规律
· 上周热点回顾(3.3-3.9)