题解 | #计算某字符出现次数#
计算某字符出现次数
https://www.nowcoder.com/practice/a35ce98431874e3a820dbe4b2d0508b1
#include <iostream> #include <cstring> using namespace std; const int N = 40; // 26+10+1=37 int cnt[N]; int main() { string str; getline(cin, str); for (auto c : str) { if (c >= 'a' && c <= 'z') cnt[c - 'a']++; else if (c >= 'A' && c <= 'Z') cnt[c - 'A']++; else if (c >= '0' && c <= '9') cnt[c - '0' + 26]++; else if (c == ' ') cnt[37]++; } char t; cin >> t; if (t >= 'a' && t <= 'z') cout << cnt[t - 'a'] << endl; else if (t >= 'A' && t <= 'Z') cout << cnt[t - 'A'] << endl; else if (t >= '0' && t <= '9') cout << cnt[t - '0' + 26] << endl; else if (t == ' ') cout << cnt[37] << endl; return 0; }