思路:

遍历字符串中每一个字符,将每个字符转换为小写与转换为小写的目标字符进行相等比较。也可以转换为大写,只要确保和目标字符使用相同的转换就可以。注意获取的输入如果包含空格需要使用getline()函数获取输入。

代码:

#include <iostream>
#include <string>

int main()
{
    std::string str;
    getline(std::cin, str);
    char target;
    std::cin >> target;

    int targetCharNum = 0;
    for (char &c : str)
    {
        if (tolower(c) == tolower(target))
        {
            ++targetCharNum;
        }
    }

    std::cout << targetCharNum;
    return 0;
}