数组存储字符频数
计算某字符出现次数
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; }