您的位置:首页 > 其它

华为机试题--2.计算字符个数

2016-07-05 21:14 239 查看
题目描述:写出一个程序,接受一个有字母和数字以及空格组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数。不区分大小写。

输入描述:输入一个有字母和数字以及空格组成的字符串,和一个字符。

输出描述:输出输入字符串中含有该字符的个数

输入例子:

ABCDEF

A

输出例子:

1

不区分大小写,利用string类的函数来解决。

#include <iostream>
#include <sstream>
#include <string>
using namespace std;
int numOfString(string s, char target);
int main()
{
string str;
int num;
char target;
getline(cin,str);
cin >> target;
num = numOfString(str, target);
cout << num << endl;
}
int numOfString(string s,char target) {
int res=0;
int len = s.size();
for (int i = 0; i < len; ++i)
{
if (s[i] == tolower(target) || s[i] == toupper(target))
++res;
}
return res;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  string 华为