思路:
遍历字符串中每一个字符,将每个字符转换为小写与转换为小写的目标字符进行相等比较。也可以转换为大写,只要确保和目标字符使用相同的转换就可以。注意获取的输入如果包含空格需要使用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;
}
京公网安备 11010502036488号