写出一个程序,接受一个由字母、数字和空格组成的字符串,和一个字母,然后输出输入字符串中该字母的出现次数
#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;
}