
#include <iostream>
#include <string>
using namespace std;
int main() {
string s1;
char s2;
int count = 0;
getline(cin, s1);
s2 = getchar();
if(s2 > 64) {
for(int i = 0; i < s1.size(); ++i){
if(s2 == s1[i] || s2 == s1[i] + 32 || s2 == s1[i] - 32){
count++;
}
}
}
else{
for(int i = 0; i < s1.size(); ++i){
if(s2 == s1[i]){
count++;
}
}
}
cout << count << endl;
}
// 64 位输出请用 printf("%lld")
该C++代码读取用户输入的一行字符串和一个字符,然后计算该字符或其大小写变体在字符串中出现的次数。它使用getline和getchar函数获取输入,并基于ASCII码进行大小写转换的比较。
1285

被折叠的 条评论
为什么被折叠?



