题解 | #计算某字符出现次数#

计算某字符出现次数

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##华为机试##面试#
全部评论

相关推荐

1 收藏 评论
分享
牛客网
牛客企业服务