作者:翟天保Steven
版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处

题目描述:

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

输入描述:

第一行输入一个由字母和数字以及空格组成的字符串,第二行输入一个字母。

输出描述:

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

示例:

输入:

ABCabc

A

输出:

2

解题思路:

输入一个字符串和字母,分析该字母在字符串中出现的次数,最简单的方法就是遍历一遍,在ASCII表里,大小写之间差了32,判断的时候除了判断字符本身,也判断该字符加减32的情况,就可以统计出出现次数,但这仅仅是基于字符串中只有字母数字和空格。

测试代码:

#include <iostream>
#include <string.h>using namespace std;int main()
{// 输入字符串string s;getline(cin,s);// 输入字符char test;cin>>test;int number=0;int size=s.length();for(int i=0;i<size;i++){// 考虑大小写情况if(s[i]==test||s[i]==test-32||s[i]==test+32)number++;}cout<<number<<endl;return 0;
}

华为机试HJ2:计算某字母出现次数相关推荐

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

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

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

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

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

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

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

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

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

    [华为机试]HJ2 计算某字符出现次数 ## [华为机试]HJ2 计算某字符出现次数 ## [华为机试]HJ2 计算某字符出现次数 ## [华为机试]HJ2 计算某字符出现次数 ## [华为机试]HJ ...

  6. 牛客网--华为机试在线训练2:计算字符个数

    牛客网–华为机试在线训练2:计算字符个数 题目描述 写出一个程序,接受一个有字母和数字以及空格组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数.不区分大小写. 输入描述: 输入一个有字母 ...

  7. 《华为机试》刷题之HJ84 统计大写字母个数

    <华为机试>刷题之统计大写字母个数 我不知道将去向何方,但我已在路上! 时光匆匆,虽未曾谋面,却相遇于斯,实在是莫大的缘分,感谢您的到访 ! 题目: 找出给定字符串中大写字符(即'A'-' ...

  8. 华为机试 计算加减乘除数学表达式的结果

    源   代码链接http://codepad.org/s7KRVYiV #include <stdlib.h> #include <stdio.h> #include < ...

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

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

最新文章

  1. sdut 2107 DFS
  2. python字典高级用法_Python 进阶编程之字典的高级用法
  3. mysql某个字段改为非unique
  4. Stackoverflow:您从未见过的7个最佳Java答案
  5. html推箱子怎么清除走过的,第九讲:HTML5该canvas推箱子原型实现
  6. linux的帮助命令及区别,linux经常使用命令以及帮助命令
  7. python中的多线程的优点_Python中多线程编程的优点是什么?
  8. android广告多,iOS用户拒绝广告跟踪后很多广告商纷纷转投安卓
  9. 多线程设计模式:第二篇 - 四种基础模式
  10. 如何将图片转为excel表格文件?
  11. PRCV2018|美图短视频实时分类挑战赛冠军解决方案介绍
  12. Excel如何一次性显示所有隐藏工作表
  13. abp ddd mysql_初识ABP vNext(1):开篇计划基础知识
  14. unity 自动寻路
  15. Oracle19c数据库安装教程【Windows版】
  16. mac系统和windows系统都有哪些不同
  17. 【XSY3952】简单的计数题(dp)
  18. Linux-dd命令
  19. LaTex “too many unprocessed floats” (过多未处理的浮动)错误的解决方法
  20. WebSocket is already in CLOSING or CLOSED state解决方案

热门文章

  1. 在Windows*上编译Tensorflow教程
  2. 2016年度太和顾问北京高科技行业人力资本数据信息发布
  3. WEB测试—兼容测试
  4. 云监控中inode使用率监控具体作用是什么
  5. SDN环境搭建(mininet,OVS,ryu安装及命令)
  6. geohash美团附近酒店搜索-技术方案
  7. py2exe支持python3.6_使用Py2Exe for Python3创建自己的exe程序示例
  8. 笔记本电脑键盘切换_2019年最好的2500元以内的笔记本电脑
  9. java 通用查询_java 通用查询
  10. 基于matlab的捕食算法,【优化求解】基于matlab细菌觅食算法的函数优化分析【含Matlab源码 217期】...