题解 | #计算某字符出现次数#
计算某字符出现次数
https://www.nowcoder.com/practice/a35ce98431874e3a820dbe4b2d0508b1
#include <iostream>
#include <string.h>
using namespace std;
#define Max 1001
int main() {
/*
string str, c;
cin >> str;
cin >> c;
if (str.size() > 1000 || str.size() < 1) return 0;
str.find(c);
*/
char str[Max]; // 在数组最大值上遇到坑了,getline老是获取不到完整的字符串
cin.getline(str,Max); // 若直接写1001获取不到完整字符串,测试后这样写最完善
char s,sh; //记录字母大小写
cin>>s;
int count=0;
// 判断字符是大写还是小写
if(int(s) >= 65 && int(s) <= 90) // 大写换成小写
sh = char(int(s)+32);
else if(int(s) >= 97 && int(s) <= 122) // 小写换成大写
sh = char(int(s)-32);
for(int i=0;i<strlen(str);i++)
{
if(str[i]==s || str[i] == sh)
{
count++;
}
}
cout<<count<<endl;
}
// 64 位输出请用 printf("%lld")
#华为od##华为机试##面试#