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

计算某字符出现次数

https://www.nowcoder.com/practice/a35ce98431874e3a820dbe4b2d0508b1

#include <iostream>
#include<string>
using namespace std;


int main() {
    string str;
    string str2;
    char a;
    getline(cin, str);
    getline(cin, str2);
    a = str2[0];
    if (a >= 'A' && a <= 'X') {
        a = a + 32;
    }

    int num = 0;
    for (int i = 0; i < str.size(); i++) {
        if (str[i] >= 'A' && str[i] <= 'X') {
            str[i] = str[i] + 32;
        }
        if (str[i] == a) {
            num++;
        }
    }
    cout << num << endl;

}

这题的主要问题还是不分大小写进行判断的问题,对所有输入先判断是否为大写英文字符,然后将大写的英文利用ASCII码的差值(+32)转化为小写的英文字符,再做等值判断

华为机试刷题记录 文章被收录于专栏

记录一下手打代码的解题思路方便复习

全部评论

相关推荐

喜欢喜欢喜欢:这是我见过最长最臭的简历
点赞 评论 收藏
分享
牛客383479252号:9,2学生暑期实习失利开始投小厂,给这群人整自信了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务