#include <iostream> #include <string> using namespace std; int main() { string s; getline(cin, s); int length = s.length(); // 将字符串中的字符全转化为大写字母 for (int i = 0; i < length; i++) { if (islower(s[i])) { s[i] = s[i] + 'A' - 'a'; } } char c = 0; cin >> c; // 如果输入的是小写字母 转化为大小; a: 97, A:65 if (islower(c)) { c = c + 'A' - 'a'; } int num = 0; // 现在统一了大小写 只要比较是否相等就可以了; for (int i = 0; i < length; i++) { if (s[i] == c) num++; } cout << num << endl; } // 64 位输出请用 printf("%lld")