写出一个程序,接受一个由字母、数字和空格组成的字符串,和一个字母,然后输出输入字符串中该字母的出现次数

写出一个程序,接受一个由字母、数字和空格组成的字符串,和一个字母,然后输出输入字符串中该字母的出现次数

img


#include <iostream>
#include <string>
#include <algorithm>

using namespace std;

int main()
{
    string str;
    char ch;

    while (cin >> str >> ch)
    {

        if (ch >= 'a'&&ch<='z')
            cout << (count(str.begin(), str.end(), ch) + count(str.begin(), str.end(), (char)(ch - 32))) << endl;
        else if (ch>='A'&&ch <= 'Z')
            cout << (count(str.begin(), str.end(), ch) + count(str.begin(), str.end(), (char)(ch + 32))) << endl;
        else
            cout << count(str.begin(), str.end(), ch) << endl;

    }

    return 0;
}
#include<stdio.h>
#include<string.h>
char a[200];
int main() {
    int i=0,j,cnt=0;
    char ch;
    while((a[i]=getchar())!='\n') {
        if(a[i]>='A'&&a[i]<='Z') {
            a[i]+=32;
        }
        i++;
    }
    scanf("%c",&ch);
    if(ch>='A'&&ch<='Z') {
        ch+=32;
    }
    for(j=0; j<i; j++) {
        if(a[j]==ch) cnt++;
    }
    printf("%d",cnt);
    return 0;
}