区分字母和数字的情况,如果是字母的话,在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;
    
}