华为机试:计算某字母出现次数 (不区分大小写)

2023-11-11

一、题目:

描述

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

输入描述:

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

输出描述:

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

二、思路:

遍历就可以了

主要用到两个知识:

1、islower() 判断字符是不是小写 或者 isupper()判断是不是大写,两个函数都是真,则返回非零值。

2、小写字母 - 32 = 大写字母 ; 大写字母 + 32 = 小写字母。

三、代码:

#include<iostream>
using namespace std;
#include<string>
int main()
{
	string s;
	getline(cin, s);
	char s1;
	int count = 0;
	cin >> s1;
	for (int i = 0; i <= s.size() - 1; i++)
	{
		if (islower(s1))
		{
			if (s1 == s[i] || s1-32 == s[i])   //小写字母 - 32 = 大写字母 
			{
				count++;
			}
		}
		else
		{
			if (s1 == s[i] || s1+32 == s[i])   //大写字母 + 32 = 小写字母
			{
				count++;
			}
		}
	}
	cout << count << endl;
	system("pause");
	return 0;
}

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

华为机试:计算某字母出现次数 (不区分大小写) 的相关文章

  • 不能初始化数据库支持endnote_终于修复了我的EndNote文献管理数据库

    之前一直用EndNote来管理文献资料 由于家里的电脑和办公室的电脑资料需要经常同步 就用115网盘来做为同步盘来同步文献资料库 但EndNote有个特点 就是在关闭它时才会最后更新文献资料库所在的data rdb目录的一些文件 因此 在用
  • webpack

    一 是什么 HMR全称 Hot Module Replacement 可以理解为模块热替换 指在应用程序运行过程中 替换 添加 删除模块 而无需重新刷新整个应用 例如 我们在应用运行过程中修改了某个模块 通过自动刷新会导致整个应用的整体刷新
  • iscsi 服务器

    iscsi服务器简介 当我们的系统需要大量的磁盘容量 但是身边却没有足够的存储设备 此时 我们可以使用通过网络的scsi磁盘 即Internet scsi iscsi iscsi主要是通过TCP IP的技术 将存储设备端通过iscsi ta
  • Python3.0+学习记录之数字

    Python3 数字 Number Python 数字数据类型用于存储数值 数据类型是不允许改变的 这就意味着如果改变数字数据类型得值 将重新分配内存空间 以下实例在变量赋值时 Number 对象将被创建 var1 1 var2 10 您也
  • 如何一步更改文件夹及其子文件夹/文件的权限

    问 我想在 Linux 中一步 命令 更改文件夹及其所有子文件夹和文件的权限 我已经尝试过以下命令 但它仅适用于提到的文件夹 chmod 775 opt lampp htdocs 有没有办法为 opt lampp htdocs 及其所有内容
  • Apache服务器设置虚拟目录,Apache服务器虚拟主机虚拟目录配置.pdf

    实验一 Apache 服务器配置 1 Apache 服务器介绍与安装 Apache 是世界使用排名第一的Web 服务器软件 它可以运行在几乎所有广 泛使用的计算机平台上 由于其跨平台和安全性被广泛使用 是最流行的 Web 服务器端软件之一
  • ResNet50进行image分类

    keras预训练模型应用 1 ResNet50进行image分类 Keras 中文文档 Application应用 Kera的应用模块Application提供了带有预训练权重的Keras模型 这些模型可以用来进行预测 特征提取和finet
  • 接口 测试

    一 接口概念 1 什么是接口 API 接口 接口是为了提供一种服务 所有的接口统称为API 接口分为内部接口和外部接口 外部接口 测试被测系统和外部系统之间的接口 测试内部接口 1 内部接口提供内部系统使用 开发人员自己开发的对自身系统提供
  • Android起始内存大,调整Android Studio分配内存大小

    如果Androidstudio运行起来非常卡顿 缓慢 很可能是因为初始分配的内存不够导致卡顿 查看当前分配的Heap 总大小以及使用状况可以在studio中设置展示 具体位置Settings gt Appearance 页里 打开Show
  • LINUX查看进程在哪个cpu核上运行的方法

    方法一 使用top命令 top 命令可以显示进程在哪个CPU上运行 可以连续监视随着时间的改变 该进程运行在哪个cpu上是否发生变化 使用步骤 top p 进程号 例如 top p 3000 按下 F 键 使用上下键选择P Last Use
  • Spring boot JdbcTemplate使用多数据源配置

    注 使用上篇的Mac Spring boot 1 5 9 使用JDBCTemplate操作数据库 现在我们使用两个数据库 都有个user表 对user表进行相关数据库操作 1 看下项目目录 2 我们配置下application proper
  • [转]汽车电子还能这么玩

    如果你认为本系列文章对你有所帮助 请大家有钱的捧个钱场 点击此处赞助 赞助额0 1元起步 多少随意 声明 本文只用于个人学习交流 若不慎造成侵权 请及时联系我 立即予以改正 锋影 email 174176320 qq com 导读 汽车电子
  • java成绩等级判断

    import java util Scanner 成绩等级判断 public class ScoreLevel public static void main String args Scanner sc new Scanner Syste
  • Element UI 的输入框

    Input 输入框 通过鼠标或键盘输入字符 Input el input 为受控组件 它总会显示 Vue 绑定值 通常情况下 应当处理 input 事件 并更新组件的绑定值 或使用v model 否则 输入框内显示的值将不会改变 不支持 v
  • css line-height小酌

    1 行高的实际应用 1 1 一个空的div 打开浏览器看什么都会没有 给他嵌套个字体啊 就能撑开啊 好 兄弟来 试试看看行不行 div line height 0 background f00 或 div font size 0 backg
  • CTF系列之Web——SQL注入

    前言 在刚学习SQL注入的过程中非常艰难 查资料的时间有一周这么长 点开的网页也不下一千 认真读的也最少有两百 可是能引导入门的真的没几篇 都是复制来复制去的 没意思 感觉就是在浪费时间 有很多知识点都很散 很少能考到一片吧所有知识点总结在
  • Hutool-core 核心------cn.hutool.core.bean包下的DynaBean、BeanDesc、BeanDesc.PropDesc、BeanPath、BeanUtil、

    1 DynaBean 动态Bean 封装实例对象 进行反射调用 2 BeanDesc Bean信息描述做为BeanInfo替代方案 3 BeanDesc PropDesc 属性描述 4 BeanPath Bean路径表达式对象 用于属性检
  • FPGA面试真题解析(2)

    5 下面哪种不是组合逻辑电路功能描述方法 硬件逻辑实习岗 A 真值表 B 布尔方程 C 状态机 D 逻辑框图 解析 考察数字电路中对组合逻辑电路的认识 A选项真值表是使用于逻辑中的一类数学用表 用来计算逻辑表示式在每种论证 即每种逻辑变量取
  • C++学习--cin不支持录入空格

    https blog csdn net EXLsunshine article details 28440629 举个栗子 当使用cin功能然后键盘输入 aaa bbb ccc 时 cin的那个字符串只会保留 aaa
  • Apache解析漏洞

    Apache解析漏洞主要是因为Apache默认一个文件可以有多个用 分割得后缀 当最右边的后缀无法识别 mime types文件中的为合法后缀 则继续向左看 直到碰到合法后缀才进行解析 以最后一个合法后缀为准 1 如图 最后一个后缀名为 x

随机推荐

  • IPC:消息队列

    消息队列 gcc messageQueue c o mq lrt mqd t mq send mqd t mqdes const char msg ptr size t msg len unsigned msg prio msg prio
  • OpenCV 实现读取摄像头、视频读取保存 (C++)

    一 读取摄像头 重点语句 VideoCapture imshow 原理 使用VideoCapture语句读取摄像头 再利用while一次次将VideoCapture所读取的数据利用imshow语句一帧帧地读取出来 include
  • 基于多任务学习和GCN的交通路网出租车需求预测

    1 文章信息 文章题目为 Multitask Learning and GCN Based Taxi Demand Prediction for a Traffic Road Network 是一篇发表在Sensors期刊上的有关基于多任务
  • 解决vista和win10在windows服务中交互桌面权限问题:穿透Session 0 隔离

    服务 Service 对于大家来说一定不会陌生 它是Windows 操作系统重要的组成部分 我们可以把服务想像成一种特殊的应用程序 它随系统的 开启 关闭 而 开始 停止 其工作内容 在这期间无需任何用户参与 Windows 服务在后台执行
  • python数据分析面试_python数据分析面试

    1 如何利用SciKit包训练一个简单的线性回归模型 利用linear model LinearRegression 函数 Create linear regression object regr linear model LinearRe
  • vs code配置c语音环境

    要在VS Code中配置C语言环境 您可以按照以下步骤进行操作 安装C C 扩展程序 在VS Code中 您可以通过搜索 C C 来找到C C 扩展程序 安装该扩展程序后 您可以在VS Code中使用C C 语言编写代码 创建C C 项目
  • C++入门-----拷贝构造

    学习目标 1 拷贝构造函数的概念及使用 2 特征 3 注意的点 3 1 防止无穷递归 3 2 防止原对象被修改 4 默认生成拷贝构造 4 1 浅拷贝 4 2 为什么要自己实现拷贝构造函数 4 3 其对于内置类型和自定义类型的处理方式 5 总
  • vue响应式数据-修改对象的属性值,视图不更新

    目录 bug复现 原因 怎么在console中判断是不是响应式数据 怎样才能设置为响应式数据 bug复现 在代码中给一个对象 新增多个属性并赋值 然后在另一个方法中修改对象其中一个属性的值 发现数据改变 页面视图并没有更新 data ret
  • 在Vue.js的public目录下的index.html文件中,可以使用EJS(Embedded JavaScript)模板语法来插入变量。

    这个示例中 和被用于插入对应的变量 这些变量将被EJS模板引擎根据环境和配置进行替换 同样 会将htmlWebpackPlugin插件的options title属性插入到
  • vue中动态水印

    效果 一 根元素div上增加 div class rootZhy div 二 增加方法 watermarkZhy content let container document body let width 120px let height
  • BeanCreationException: Error creating bean with name ‘configurationPropertiesBeans‘ defined in class

    1 现象 启动 SpringCloud项目时报错 2 解决方案 2 1 spring cloud dependencies添加到dependencyManagement标签
  • STM32开发(六)STM32F103 通信 —— RS485 Modbus通信编程详解

    上一篇 主目录 下一篇 文章目录 一 基础知识点 二 开发环境 三 STM32CubeMX相关配置 1 STM32CubeMX基本配置 2 STM32CubeMX RS485 相关配置 四 Vscode代码讲解 五 结果演示以及报文解析 六
  • Spring Boot 添加拦截器

    文章目录 Spring Boot 添加拦截器 方法1 新增拦截器 配置拦截器 方法2 新增拦截器 配置拦截器 拦截所有响应 Spring Boot 添加拦截器 介绍一下在Spring Boot 2 0 0以上版本如何添加拦截器 方法1 新增
  • html烟花代码在线编程,canvas实现烟花的示例代码

    前言 马上过年了 我打算在后台里面偷偷地埋个新春祝福 放烟花的彩蛋 项目是基于react typescript的 因此最后封装成了一个组件 设置好开启时间就可以显示了 目录结构 目录结构大致如下 我们将烟花分为两个阶段 一个是未炸开持续上升
  • Python不同excel的合并操作

    Python不同excel的合并操作 23333333333我的第一篇博客 有一点瞎搞的感觉 0 0 问题描述 对7个类似下图的Excel进行合并 合并的最终效果 Excel文件需要可以找我 技术分析 获取表格中相同格式的部分进行操作 对除
  • 华为OD机试真题 Java 实现【服务中心选址】【2023Q1 100分 】

    一 题目描述 一个快递公司希望在一条街道建立新的服务中心 公司统计了该街道中所有区域在地图上的位置 并希望能够以此为依据为新的服务中心选址 使服务中心到所有区域的距离的总和最小 给你一个数组 positions 其中 positions i
  • 苏宁图书爬虫第一版

    最近一直在忙于工作 当我知道这些都是借口 毕竟某些博主大佬深夜还在更新订阅号更新微博 或许这就是自制力的差距吧 不啰嗦了 今天要写的主要是一篇关于如何爬取 苏宁图书 当然只是半成品 但是大部分问题都已经解决 在这里记录一下发生过的问题 以免
  • 专题五 Redis高并发场景

    介绍 Redis高并发场景 如果直接去学会比较抓不住头绪 因此本文将一步步介绍Redis的高并发的步骤演进 首先解释synchronized不适合在分布式场景 因为synchronized只适用自身的JVM 因此在分布式场景下多台机器的情况
  • 用IEDA开发WEB项目发生的java.lang.NoClassDefFoundError解决方法

    编译的时发生了这个问题 然后上网上百度了一下 一下出自于别人的博客 一 第一种 也是新手容易犯的错误 那就是classpath环境变量配置错误 这个错误在我最开始学习Android的时候就遇到过 弄的焦头烂额的 解决办法 在系
  • 华为机试:计算某字母出现次数 (不区分大小写)

    一 题目 描述 写出一个程序 接受一个由字母 数字和空格组成的字符串 和一个字母 然后输出输入字符串中该字母的出现次数 不区分大小写 字符串长度小于500 输入描述 第一行输入一个由字母和数字以及空格组成的字符串 第二行输入一个字母 输出描