华为题库 HJ2 计算某字符出现次数

HJ2 计算某字符出现次数

在这里插入图片描述

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

int main() {
    
    
    string tmpStr;
    char tmpChar;
    unordered_map<char, int>myMap;
    getline(cin, tmpStr);
    cin>>tmpChar;
    
    for(int i=0 ; i<tmpStr.size() ;i++)
        myMap[tmpStr[i]]++;
    
    if(tmpChar >= '0' && tmpChar <= '9') 
    {
    
    
        cout<<myMap[tmpChar];
        return 0;
    } 

    if(tmpChar >= 'a' && tmpChar <= 'z') tmpChar = tmpChar - 'a';
    else if(tmpChar >= 'A' && tmpChar <= 'Z') tmpChar = tmpChar - 'A';

    cout<< myMap[tmpChar + 'a'] + myMap[tmpChar + 'A'];
    return 0;
}
// 64 位输出请用 printf("%lld")

猜你喜欢

转载自blog.csdn.net/qq_44814825/article/details/130027448