牛客网_HJ2_计算某字符出现次数

HJ2_计算某字符出现次数

  • 原题
  • 思路
  • 代码
  • 运行截图
  • 收获

原题

HJ2_计算某字符出现次数

思路

把输入的字符串和字符都变成大写或小写,然后逐一计数

代码

#include 
#include 
#include 
#include 
using namespace std;

int main() {
    string s;
    char c;
    getline(cin, s);
    cin >> c;
    int len = s.length();
    transform(s.begin(), s.end(), s.begin(), ::tolower);
    c = tolower(c);
    int ans = 0;
    for (int i = 0; i < len; i++) {
        if (c == s[i]) ans++; 
    }
    cout << ans << endl;
}

运行截图

牛客网_HJ2_计算某字符出现次数_第1张图片

收获

  • 把string转换成全部小写: transform(s.begin(), s.end(), s.begin(), ::tolower);
  • 全部大写:transform(s.begin(), s.end(), s.begin(), ::toupper);
  • 字符转换为大小写:c = tolower(c); c = toupper(c);

你可能感兴趣的:(刷题)