编程是很多偏计算机、人工智能领域必须掌握的一项技能,此编程能力在学习和工作中起着重要的作用。因此小白决定开辟一个新的板块“每日一题”,通过每天一道编程题目来强化和锻炼自己的编程能力(最起码不会忘记编程) 特别说明:编程题来自“牛客网”和“领扣”以及热心小伙伴的题目。由于小白有时想锻炼某一类编程方法,所以提供的代码不一定是最优解,但是本文提供的编程代码均为通过测试代码。
写出一个程序,接受一个有字母和数字以及空格组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数。不区分大小写。 输入一个有字母和数字以及空格组成的字符串,和一个字符。 输出输入字符串中含有该字符的个数。 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; }
|