题解 | #计算某字符出现次数#
计算某字符出现次数
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##华为机试##面试#