通过大写(小写)ASCII码与二进制(10000)进行按位异或转化为对应小写(大写)转换
#include <iostream> using namespace std; int main() { string s; char c; getline(cin,s); c=getchar(); int ans=0; for(int i=0;i<s.length();i++){ if(s[i]==c|| (s[i]^(1<<5))==c) ans++; } cout<<ans; return 0; }