前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >每日一题C++版(计算字符个数)

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

作者头像
小白学视觉
发布2019-10-24 02:03:20
5420
发布2019-10-24 02:03:20
举报

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

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

计算字符个数

题目描述

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

输入描述

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

输出描述

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

示例

输入

ABCDEF A

输出

1

代码

代码语言:javascript
复制
#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;
}

运行结果

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-08-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 小白学视觉 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 计算字符个数
    • 题目描述
      • 代码
        • 运行结果
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档