【华为机试】HJ2 计算某字符出现次数

## 【华为机试】HJ2 计算某字符出现次数 ## 【华为机试】HJ2 计算某字符出现次数 ## 【华为机试】HJ2 计算某字符出现次数 ## 【华为机试】HJ2 计算某字符出现次数 ## 【华为机试】HJ2 计算某字符出现次数 ## 【华为机试】HJ2 计算某字符出现次数 ## 【华为机试】HJ2 计算某字符出现次数

描述
写出一个程序,接受一个由字母、数字和空格组成的字符串,和一个字符,然后输出输入字符串中该字符的出现次数。(不区分大小写字母)

数据范围:1≤n≤1000
输入描述:
第一行输入一个由字母、数字和空格组成的字符串,第二行输入一个字符(保证该字符不为空格)。

输出描述:
输出输入字符串中含有该字符的个数。(不区分大小写字母)

示例1

输入:
ABCabc
A
输出:
2

实现前知识点了解

这一题设计的知识有:字符转换及字符串遍历。
对此我整理了一下知识点,对这一部分有基础的同学可以直接跳过。

//字符大小写转换char
toupper(i);
tolower(i); if(c>='a' && c<='z')c -= 32;//字符串转换string
```cpp
#include <algorithm>
transform(str.begin(), str.end(), str.begin(), ::toupper);
transform(str.begin(), str.end(), str.begin(), ::tolower);    //遍历字符串string
for(auto ch : str)
{
}string::iterator iter = str.begin();
while(iter != str.end())
{}for(size_t i = 0; i < str.size(); i++)
{}

思路

这一题不涉及很复杂的算法,考的是字符及字符串转换,然后再了解一下编程语言就可以了。 将大问题分解为小问题,一步一步按顺序处理:

  1. 将输入字符串转为大写
  2. 再遍历

实现

#include <iostream>
#include <string>
#include <algorithm>
using namespace std;int main() {string str;char c;int c_size = 0;getline(cin,str);cin.get(c);transform(str.begin(), str.end(), str.begin(), ::toupper);  if(c>='a' && c<='z')c -= 32;for(auto ch:str){if(ch == c){c_size++;}}cout<<c_size;
}

【华为机试】HJ2 计算某字符出现次数相关推荐

  1. 华为机考HJ2计算字符个数

    华为机考HJ2计算字符个数 gets();每次收一行字符. getchar();每次收一个字符. 两个都存储后用第二个在第一个串中检索. 大小写的问题用大小写的ASCII码差值32解决. 暴力破解,没 ...

  2. 华为机试HJ2:计算某字母出现次数

    作者:翟天保Steven 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 题目描述: 写出一个程序,接受一个由字母.数字和空格组成的字符串,和一个字母,然后输出输入字符串 ...

  3. 华为机试HJ40:统计字符

    作者:Steven 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 题目描述: 输入一行字符,分别统计出包含英文字母.空格.数字和其它字符的个数. 本题包含多组输入. 输 ...

  4. 2014华为机试,计算给定和牌麻将的番数

    一.题目如下 二.题目分析 麻将和牌有两种形式,即: 模式1 :11,11,11,11,11,11,11 模式2: 11,123,123,123,123(全部或者部分123可以被111,1111替代) ...

  5. 华为机试-8.计算面积(绘图机器的绘图笔初始位置在原点)

    [计算面积] 绘图机器的绘图笔初始位i在原点(0.0). 机器启动后其绘图笔按下面规则绘制直线: 1 )尝试沿着横向坐标轴正向绘制直线,直到给定的终点值E, 2 )期间可通过指令在纵坐标轴方向进行偏移 ...

  6. 华为机试:计算最大乘积

    题目描述 题目解析 考察字符串操作 #include<bits/stdc++.h> using namespace std;std::vector<std::string> s ...

  7. 华为机试108题(C 语言解答)

    Nowcoder题库链接:华为机试 HJ1 字符串最后一个单词的长度(字符串) 输入:hello nowcoder输出:8说明: 最后一个单词为nowcoder,长度为8 示例代码: HJ1.c #i ...

  8. 牛客网华为机试(python)

    前言 牛客网华为机试(https://www.nowcoder.com/exam/oj/ta?tpId=37) 按难度分为入门,简单,中等,困难,较难五个等级 目录标题 前言 一,入门 二,简单 一, ...

  9. 【华为机试 Python实现】华为机试题集合(已更新171篇)

    文章目录 新手指引 数据结构基础 华为机试真题系列 牛客网华为机试系列 Python 八股文系列 <华为机试真题详解>专栏定价99.9 包含 <华为机试真题>的所有题目. 包含 ...

最新文章

  1. 使用who.is查域名DNS信息以及用sameip.org查其他网站
  2. Sass Nesting for:悬停不起作用[重复]
  3. Tips/Tricks#0:母版页中对控件ID的处理
  4. C博客作业01--分支、顺序结构
  5. ab压力测试_CentOS安装压力测试工具ApacheBench(ab)
  6. 《C++ 开发从入门到精通》——1.3 使用Visual Studio 2010
  7. linux 初学体验 20155317 王新玮
  8. sessionFactory.getCurrent()和sessionFactory.openSession()的区别
  9. as3转换为html5,AS3和HTML5 - 使用正则表达式将字符串解析为数组
  10. CH0805 防线 (二分值域,前缀和,特殊性质)
  11. DotNetNuke 5 C#版本解读之2--HTTP Modules
  12. 【5min+】 巨大的争议?C# 8 中的接口
  13. ABP+AdminLTE+Bootstrap Table权限管理系统第八节--ABP错误机制及AbpSession相关
  14. 4键电子手表说明书_数字S1系统7寸门口主机操作说明书
  15. ASP.NET弹出对话框并跳转页面
  16. 转自《编程世界》一篇让我震憾的文章
  17. Eclipse3.2安装简介
  18. 产品必备-产品FDD模板(PRD)
  19. 带你认识40G单纤双向光模块-QSFP+ BiDi光模块
  20. python 输出\xhh格式的16进制数据(改2)

热门文章

  1. 1103. Integer Factorization (30)
  2. javascript内置函数是什么
  3. MPU-6050陀螺仪灵敏度LSBs/°/sec含义并与GY-85对比
  4. SKU与SPU(外行人都能看懂)
  5. 虚拟主机服务器架设,云虚拟主机架设服务器
  6. php 汉语转换拼音
  7. session session session
  8. 深度信念网络DBN的一个matlab实例
  9. C语言常用语句之-循环语句
  10. Maven安装ojdbc依赖支持