每日一题C++版(计算字符个数)
编程是很多偏计算机、人工智能领域必须掌握的一项技能,此编程能力在学习和工作中起着重要的作用。因此小白决定开辟一个新的板块“每日一题”,通过每天一道编程题目来强化和锻炼自己的编程能力(最起码不会忘记编程)
特别说明:编程题来自“牛客网”和“领扣”以及热心小伙伴的题目。由于小白有时想锻炼某一类编程方法,所以提供的代码不一定是最优解,但是本文提供的编程代码均为通过测试代码。
计算字符个数
题目描述
写出一个程序,接受一个有字母和数字以及空格组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数。不区分大小写。
输入描述
输入一个有字母和数字以及空格组成的字符串,和一个字符。
输出描述
输出输入字符串中含有该字符的个数。
示例
输入
ABCDEF A
输出
1
代码:
#include <iostream>
#include <string>
using namespace std;
class Solution
{
public:
Solution();
Solution(string str_, char ch_) :ch(ch_){ str=str_; };
int SameFind()
{
int number=0;
for (auto m = str.cbegin(); m != str.cend(); m++)
{
if (ch == *m)
{
number++;
}
}
if (int(ch) >= 65 &&int(ch)<=90)
{
char ch_up = char(int(ch) + 32);
for (auto m = str.cbegin(); m != str.cend(); m++)
{
if (ch_up == *m)
{
number++;
}
}
}
if (int(ch) >= 97 && int(ch) <= 122)
{
char ch_lo = char(int(ch) - 32);
for (auto m = str.cbegin(); m != str.cend(); m++)
{
if (ch_lo == *m)
{
number++;
}
}
}
return number;
}
private:
string str;
char ch;
};
int main()
{
int number;
string str;
char ch;
cin >> str >> ch;
Solution solution = Solution(str, ch);
number = solution.SameFind();
cout << number << endl;
return 0;
}
运行结果


赞 (0)