专栏首页深度学习和计算机视觉每日一题C++版(计算字符个数)

每日一题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;
}

运行结果

本文分享自微信公众号 - 小白学视觉(NoobCV),作者:小白学视觉

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-08-08

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 每日一题C++版(保留最大的数)

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

    小白学视觉
  • 如何给女朋友解释什么是Git和GitHub?

    为了让小伙伴更加容易理解经典算法,留下深刻印象,小白决定创办「漫画说算法」,分享讲解算法的漫画文章,在阅读漫画的过程中学习。如果小伙伴有收藏的优秀文章,欢迎后台...

    小白学视觉
  • 每日一题C++版(有序提取不重复数字)

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

    小白学视觉
  • 经典笔试题-C++篇

    答:for 循环中的变量i 的类型不应定义为vector::size_type, 因为该类型为无符号数值类型,故循环条件将恒成立,为死循环,应将其类型定义为有...

    cwl_java
  • UI自动化的设计模式:Screenplay 模式(Journey 模式)

    Criss@陈磊
  • Screenplay 模式(Journey 模式)

    Criss@陈磊
  • 栈的应用——表达式求值

    表达式求值问题可以说是一个经典问题。具体思路就是首先把输入的中缀表达式转换为后缀表达式,然后再根据后缀表达式进行计算求值。

    AI那点小事
  • webUI自动化测试另一个设计模式:Screenplay 模式(Journey 模式)

    Criss@陈磊
  • webUI自动化测试另一个设计模式:Screenplay 模式(Journey 模式)

    小老鼠
  • string 之 strchr函数 和 strstr函数(BF算法和KMP算法的应用)

    Author: bakari  Date: 2012/8/9 继上篇。。。。。 下面是我写的代码与源码作的一些比较,均已严格测试通过,分别以“string 之”...

    CloudDeveloper

扫码关注云+社区

领取腾讯云代金券