数组存储字符频数
计算某字符出现次数
https://www.nowcoder.com/practice/a35ce98431874e3a820dbe4b2d0508b1?tpId=37&tqId=21225&rp=1&ru=/exam/oj&qru=/exam/oj&sourceUrl=%2Fexam%2Foj%3Ftab%3D%25E5%2590%258D%25E4%25BC%2581%25E7%25AC%2594%25E8%25AF%2595%25E7%259C%259F%25E9%25A2%2598%26topicId%3D37%26page%3D1&difficulty=undefined&judgeStatus=undefined&tags=&title=
C++ 利用getline()读取整个字符串,直至遇到 '\n' 结束
ASCII码的索引为 0 ~ 127 共128个, 其中小写字母’a‘ ~ ’z‘ 从97 ~ 122;大写字母'A' ~ 'Z' 65 ~ 90,换算公式为 小写字母 = 大写字母 + 32
利用数组存储出现字符的频数,输出时注意判断是小写字母还是大写字母或是其他字符
#include<bits/stdc++.h>
using namespace std;
int main() {
char t;
vector<int> vec(128, 0);
while ((t = getchar()) != '\n') {
vec[t]++;
}
cin >> t;
if (t >= 'a' && t <= 'z') {
cout << vec[t] + vec[t - 32];
} else if (t >= 'A' && t <= 'Z') {
cout << vec[t] + vec[t + 32];
} else cout << vec[t];
return 0;
}

查看8道真题和解析