题解 | 计算某字符出现次数
计算某字符出现次数
https://www.nowcoder.com/practice/a35ce98431874e3a820dbe4b2d0508b1
#include <iostream> #include <string> using namespace std; int main() { string s; char target; getline(cin, s); cin >> target ; bool Num = true; if (target <= '9' && target >= '0') { Num = true; } else { Num = false; } int count = 0; for(char c: s){ if (Num == true) { if (c == target) count += 1; } else { if (c == target || c == target + 32 || c == target - 32) count += 1; } } cout << count << endl; }
首先对需要查找的类型进行分类,数字和字母。
对于数字,直接搜索即可。
对于字母,需要考虑给大写和小写两种情况,由于可能的输入只有空格(32)、字母小写(65开始)和字母小写(97开始)。因此,与空格的间隔至少是33,因此可以直接判断 ±32