day2打卡 HJ2 计算某字符出现次数

76 阅读1分钟

题目描述

写出一个程序,接受一个由字母、数字和空格组成的字符串,和一个字符,然后输出输入字符串中该字符的出现次数。(不区分大小写字母)

数据范围: 1≤n≤1000

输入描述:

第一行输入一个由字母、数字和空格组成的字符串,第二行输入一个字符(保证该字符不为空格)

输出描述:

输出输入字符串中含有该字符的个数。(不区分大小写字母)

示例1

输入:

ABCabc
A

输出:

2

思路

将字符都转成小写后再比较

具体实现

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

int main() {
    string str;
    char s;
    int count = 0;
    getline(cin, str);
    cin >> s;

    for (int i = 0; i < str.length(); i++) {
        if (tolower(str[i]) == tolower(s)) {
            count++;
        }
    }
    cout << count;
}

时间复杂度

O(n)