题解 | #计算某字符出现次数#
计算某字符出现次数
https://www.nowcoder.com/practice/a35ce98431874e3a820dbe4b2d0508b1
#include<iostream>
#include<string>
using namespace std;
//判断是否为字母
bool is_alph(char c){
if((c-'A' >= 0) && ('Z'-c >= 0)){
return true;
}
else if((c-'a' >= 0) && ('z'-c >= 0)){
return true;
}
return false;
}
int main(){
string str;
char c;
int num = 0;
getline(cin,str);
cin >> c;
for(int i = 0;i < str.length();i++){
if(str[i] == c){
num++;
}
//判断是否为大小写字母
else if(is_alph(str[i]) && is_alph(c)){
if(str[i]-'A' == c-'a' || str[i]-'a' == c-'A')
num++;
}
else{
continue;
}
}
cout << num;
}
#include<string>
using namespace std;
//判断是否为字母
bool is_alph(char c){
if((c-'A' >= 0) && ('Z'-c >= 0)){
return true;
}
else if((c-'a' >= 0) && ('z'-c >= 0)){
return true;
}
return false;
}
int main(){
string str;
char c;
int num = 0;
getline(cin,str);
cin >> c;
for(int i = 0;i < str.length();i++){
if(str[i] == c){
num++;
}
//判断是否为大小写字母
else if(is_alph(str[i]) && is_alph(c)){
if(str[i]-'A' == c-'a' || str[i]-'a' == c-'A')
num++;
}
else{
continue;
}
}
cout << num;
}