数据不够强,我之前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++; ...