分享

每日一题C++版(计算字符个数)

 小白学视觉 2021-01-28

编程是很多偏计算机、人工智能领域必须掌握的一项技能,此编程能力在学习和工作中起着重要的作用。因此小白决定开辟一个新的板块“每日一题”,通过每天一道编程题目来强化和锻炼自己的编程能力(最起码不会忘记编程)

特别说明:编程题来自“牛客网”和“领扣”以及热心小伙伴的题目。由于小白有时想锻炼某一类编程方法,所以提供的代码不一定是最优解,但是本文提供的编程代码均为通过测试代码。

计算字符个数

题目描述

 写出一个程序,接受一个有字母和数字以及空格组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数。不区分大小写。

输入描述

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

输出描述

输出输入字符串中含有该字符的个数。

示例

输入 

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

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多