数据不够强,我之前Q和1混了都给通过了,也就是Q1Q1Q1,Q,输出6,也能过。不过用ascII码感觉挺憨的。
int main()
{
string a;
char b;
int c = 0;
getline(cin, a);
cin >> b;
for (int i = 0; i < a.size(); i++)
{
if (b > 64&&b<97) {
if (a[i] == b || a[i] - 32 == b) c++;
}
else if(b>96)
{
if (a[i] == b|| a[i] + 32 == b) c++;
}
else if(b<65)
{
if (a[i] == b) c++;
}
}
cout << c << endl;
}