区分字母和数字的情况,如果是字母的话,在ASCII码表中排列顺序依次是A-Z然后是a-z,大小写之间ASII码相差32(大小写之间相差了32)
#include<string>
using namespace std;
int main(){
string s;
getline(cin,s);
char c;
cin>>c;
int num=0;
for(int i=0;i<s.size();i++){
if(c-'A'>=0&&c-'z'<=0){
if(c-s[i]==32||s[i]-c==32||c-s[i]==0)
{
num++;
}
}
else{
if(c-s[i]==0){
num++;
}
}
}
cout<<num;
}