题目描述
写出一个程序,接受一个有字母和数字以及空格组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数。不区分大小写。
输入描述:
输入一个有字母和数字以及空格组成的字符串,和一个字符。
输出描述:
输出输入字符串中含有该字符的个数。
输入例子:
ABCDEF A
输出例子:
1
输出例子:
1
#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;
}
//algorithm头文件定义了一个count的函数,其功能类似于find。这个函数使用一对迭代器和一个值做参数,返回这个值出现次数的统计结果。
//然后统计某个指定的值出现了多少次。
********************************** 区分大小写的 ***************************************************
- #include <iostream>
- #include<string>
- using namespace std;
- int main()
- {
- string str;
- char ch;
- while(cin>>str>>ch)
- {
- int count=0;
- for(int i=0; i<str.size(); i++)
- {
- if(str[i]==ch)
- count++;
- }
- cout<< count <<endl;
- //cin.ignore();
- }
- }