计算字符个数

写出一个程序,接受一个由字母和数字以及空格组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数。不区分大小写。

输入描述:

第一行输入一个由字母和数字以及空格组成的字符串,第二行输入一个字符。

输出描述:

输出输入字符串中含有该字符的个数。

示例1

输入

ABCDEF

A

输出

1


#include 

int main(void)
{
    char str[5000];
    gets(str);
    
    int c = getchar();
    
    // 如果c是大写,那就将c转为小写;如果c是小写,那就保持不变
    if (c >= 'A' && c <= 'Z')
    {
        c = c + ('a' - 'A'); 
    }
    
    // 将字符串中所有的大写字母转为小写字母
    int len = strlen(str);
    for (int i = 0; i < len; i++)
    {
        if (str[i] >= 'A' && str[i] <= 'Z')
        {
            str[i] += 'a' - 'A';
        }
    }
    
    // 逐位比较
    int cnt = 0; 
    for (int i = 0; i < len; i++)
    {
        if (str[i] == c)
        {
            cnt++;
        }
    }
    
    printf("%d\n", cnt);
    
    return 0; 
}

 

你可能感兴趣的:(C/C++)