题解 | 计算某字符出现次数
计算某字符出现次数
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
查看5道真题和解析