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

例如:
输入:ABCabc
      A
输出:2

*/

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

int main() {
    string str;
    getline(cin, str);

    char c = getchar();

    int count = 0; 

    for (char e : str)
    {
        if(tolower(e) == tolower(c))
        {
            count++;
        }
    }

    std::cout << count << std::endl;

}


/*
字符判断函数有哪些:
#include<cctype> 
isalnum 是否为字符或数字
isalpha 是否为字母,包括大小写
islower 是否为小写字母
isupper 是否为大写字母
isdigit 是否为数字
isxdigit 是否为16进制数
iscntrl 是否为控制字符,换行符,制表符,ESC等 
isspace 是否为空格,\t, \r, \n
isblank 是否为空格,\t
tolower 转换为小写字母
toupper 转换为大写字母
'a' - 'A' = 32, 大小写字母相差32
*/

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐