C++练习25:计算输入字符串中每个字母出现的次数

2023-05-16

C++练习25:计算输入字符串中每个字母出现的次数

  • 题目
  • 输出示例
  • 代码
    • 方法1:
    • 方法2:

题目

计算输入字符串中每个字母出现的次数,不区分大小写。
输入格式:输入长度不超过100的仅包含26个英文字母的字符串。
输出格式:输出每个字母出现的次数。

输出示例

Input:
Supercaliocious

Output:
the number of a : 1
the number of c : 2
the number of e : 1
the number of i : 2
the number of l : 1
the number of o : 2
the number of p : 1
the number of r : 1
the number of s : 2
the number of u : 2

代码

方法1:

#include<iostream>
#include<string>
#include<algorithm>
using namespace std;
int main()
{
	string str;
	cout << "Please input some text: ";
	getline(cin,str);
	
	transform(str.begin(), str.end(), str.begin(), ::tolower);  //将所有字母转为小写 
	
	int cnt[256] = {};
	for(int i = 0; i < str.size(); i++){
		cnt[(int)str[i]]++;
	}
		//输出字符出现次数
	for(int i = 0; i < 256; i++){
		if(cnt[i] != 0){
			cout << "the number of "<< (char)i << ": " << cnt[i] << endl;
		}		
	}
}

方法2:

#include <iostream>
#include <string>
using namespace std;
int num[26]; // 0 to 25 corresponds to the number of occurrences of a to z
int main() {
	string data;
	int index = -1;
	char c;
	cout<< "please input a string" << endl;
	// input string
	cin >> data;
	// Statistical frequency of occurrence
	for(int i = 0; i < data.size(); i++) {
		if(data[i] >= 'a' && data[i] <= 'z')
			index = data[i] - 'a';
		else if(data[i] >= 'A' && data[i] <= 'Z')
			index = data[i] - 'A';
		if(index != -1)
			num[index]++;
		index = -1;
	}
	// output
	for(int j = 0; j < 26; j++) { 
		if(num[j] != 0) {
			c= 'a' + j;
			cout << "the number of " << c << " : " << num[j] << endl;
		}
	}
	return 0;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C++练习25:计算输入字符串中每个字母出现的次数 的相关文章

  • FSK和GFSK

    1 FSK频移键控 频移键控 xff0c 英文缩写FSK 正弦振荡的频率在一组离散值间改变的角度调制 xff0c 其中每一离散值表示时间离散调制信号的一种特征状态 频移键控是利用两个不同频率F1和F2的振荡源来代表信号1和0 用数字信号的1
  • 多图详解!10大高性能开发核心技术

    程序员经常要面临的一个问题就是 xff1a 如何提高程序性能 xff1f 这篇文章 xff0c 我们循序渐进 xff0c 从内存 磁盘I O 网络I O CPU 缓存 架构 算法等多层次递进 xff0c 串联起高性能开发十大必须掌握的核心技
  • Mac系统中 用Virtualbox搭建CentOS虚拟机 鼠标光标占用、乱飞问题

    问题1 xff1a 我本人用的是MacBook Air xff0c 控制VirtualBox搭建 CentOS 7 的虚拟机时 xff0c 首先遇到了占用鼠标的问题 xff0c 如下图 看起来只需要点击 HostKey xff1a Righ
  • yum 仓库 (本地)

    首先要进入到 34 etc yum repos d 34 目录中 xff08 因为该目录存放着yum仓库的配置文件 xff09 cd etc yum repos d 使用vim或者vi编辑器创建一个名为local repo的新配置文件 xf
  • 噪声是什么?

    1 噪声的概念 日常我们说的噪声是 除了我想听到的声音 以外的声音 xff0c 就是噪声 比如我想听A君讲话 xff0c 但是B君和C君在旁边喋喋不休 xff0c 他们俩说的话是 我不想听到的声音 xff0c 那么他们两个的声音就是噪声 而
  • java多线程

    Java多线程并发 什么是多线程 线程 xff1a 程序内部的一条执行路径 xff08 比如说我们之前学的main方法就是一条单独的执行路线 xff09 单线程 xff1a 程序中如果只有一条执行路径 xff0c 那么这个程序就是单线程的程
  • 生产者消费者

    需要三个对象 xff1a 生产者 xff0c 消费者 xff0c 以及容器 作用 xff1a 解耦 学习编程最主要注重的就是思想 43 动手能力 法一 xff1a 管程法 span class token keyword public sp
  • 《演讲的力量》TED主席和首席教练教你演讲的基本技巧

    导读 xff1a 克里斯 安德森 xff08 Chris Anderson xff09 xff0c TED主席 xff0c TED首席教练 毕业于牛津大学 xff0c 做过记者 xff0c 创办过100多份成功的杂志刊物和网站 在2001年
  • Android keymint(keymaster)一RKP

    what is RKP RKP is remote key provisioing why RKP 以前我们生产手机平板项目的时候 xff0c 是从Google申请attestation key google key xff0c 在产线使用
  • 全网最详细搭建Win10+WSL2+Ubuntu-22.04LTS+CUDA+Xfce4+noVNC个人工作站

    全网最详细搭建Win10 43 WSL2 43 Ubuntu 22 04LTS 43 CUDA 43 Xfce4 43 noVNC个人工作站 本文主要解决的问题点 xff1a win10下使用Ubuntu系统解决WSL默认不支持system
  • 全球26个主流视频网站全搞定,都可以用这个神器下载原版高清视频!

    大家在视频网站上观看视频的时候 xff0c 有时候需要把一个视频下载下载 xff0c 却不知道怎么弄 xff0c 因为目前99 的网站 xff0c 都没有现成的下载方法 xff0c 今天我就来安利一个特别特别香的开源神器 annie 目前已
  • 【知乎热议】如何看待Momenta研发总监任少卿去了蔚来汽车?

    点击上方 xff0c 选择星标或置顶 xff0c 不定期资源大放送 xff01 阅读大概需要15分钟 Follow小博主 xff0c 每天更新前沿干货 导读 近期 xff0c 自动驾驶领域的一个重大事件便是蔚来汽车迎来了一员猛将 原Mome
  • 如何看待2021届校招薪资倒挂? 为什么互联网大厂校招的薪资一年比一年高?

    点击上方 xff0c 选择星标或置顶 xff0c 不定期资源大放送 xff01 阅读大概需要15分钟 Follow小博主 xff0c 每天更新前沿干货 导读 10月27日 xff0c 网传美团今年应届生年薪 35w 43 xff0c 严重倒
  • 搞深度学习用什么笔记本最好?这份报告给你选出了性价比之王

    点击上方 xff0c 选择星标或置顶 xff0c 不定期资源大放送 xff01 阅读大概需要10分钟 Follow小博主 xff0c 每天更新前沿干货 选自 Medium 作者 Towards AI Team 转自 机器之心 编辑 陈萍 杜
  • CVPR2021 最新论文汇总(附论文链接/代码/解析)[持续更新]

    点击上方 xff0c 选择星标或置顶 xff0c 不定期资源大放送 xff01 阅读大概需要5分钟 Follow小博主 xff0c 每天更新前沿干货 本文整理了CVPR2021最新的论文汇总情况 xff0c 主要包括 xff1a Trans
  • 业内视频超分辨率新标杆!快手&大连理工研究登上CVPR 2022

    来源 xff1a 量子位 导读 本文从一种新的视角统一了视频超分辨中的低分辨率和高分辨率的时序建模思路 xff0c 提出了一种新的视频超分辨框架 xff0c 以较小的计算代价 xff0c 充分利用了低分辨和高分辨率下的时序互补信息 已在多个
  • 【收藏】时间序列预测入门必读的4篇论文

    时间序列预测是一个发展历史悠久的技术领域 xff0c 近些年随着机器学习算法和深度学习算法的应用 xff0c 时间序列预测方法在越来越多的传统领域焕发光彩 入门必读的4篇论文见文末 01 传统统计学算法和ML DL算法的优劣 时间序列预测常
  • 一文详解GNN最新研究方向 | 论文合集

    22年初 xff0c 图神经网络 xff08 GNN xff09 成为互联网圈的流行语 xff0c 一整年 xff0c 关于GNN的研究热情日益高涨 xff0c 其已经成为各大深度学习顶会的研究热点 GNN处理非结构化数据时的出色能力使其在
  • 安装ROS环境时的常见问题及解决办法

    安装ROS环境 a 换源 span class token comment 备份原来的sources list span span class token function sudo span span class token functi

随机推荐

  • 这段视频火爆外网,谷歌把AI视频造假搞得太真太简单了

    来源 xff1a 量子位 家人们 xff0c AI做视频这事今天又被推向了舆论的风口浪尖 起因是有人在网上发布了这么一只小企鹅的视频 xff1a 而这个近50秒视频的诞生 xff0c 靠的仅仅是6句话 xff01 陆陆续续的 xff0c 网
  • GPT-4 Copilot X震撼来袭!AI写代码效率10倍提升,码农遭降维打击

    来源 xff1a 新智元 微软真的杀疯了 xff01 上周 xff0c 微软刚用GPT 4升级了Office办公全家桶 xff0c 还没等人们反应过来 xff0c 微软又来抄码农的家了 今天 xff0c GitHub官宣 xff1a 基于G
  • 陈天奇等人新作引爆AI界

    来源 xff1a 机器之心 我把大语言模型下到我的 iPhone 上 xff0c 它神奇地跑起来了 xff01 对于陈天奇等人开源的新技术 xff0c 大家一致的评论是 Amazing 最近人们都在研究 ChatGPT xff0c 大语言模
  • 原C9高校副校长,履新上海市教委!

    4月26日 xff0c 上海市十六届人大常委会第二次会议审议并表决通过了人事任免事项 xff0c 决定任命周亚明为上海市教育委员会主任 据悉 xff0c 周亚明曾任复旦大学副校长 党委常务副书记 周亚明 周亚明 xff0c 男 xff0c
  • 太震撼了,几行代码,GPT-3变ChatGPT!

    来源 xff1a 新智元 快速定制模型的LLM引擎Lamini来了 xff0c 开发者狂喜 xff01 ChatGPT虽好 xff0c 但始终有门槛 通常 xff0c 只有拥有AI博士学位的大型机器学习团队 xff0c 才能这样训练一个模型
  • 生产者-消费者问题-Java实现

    生产者 消费者问题在JAVA中实现的方法有多种 xff0c 我写的是用 wait notify 实现 xff1b wait notify 方法是基类 object 的两个方法 wait 方法 xff1a 当缓冲区已满 空时 xff0c 生产
  • 微服务远程访问找不到组件注入

    UnsatisfiedDependencyException Error creating bean with name orderController Unsatisfied dependency expressed through fi
  • Ubuntu系统用户登陆陷入登陆循环—权限、.xsession-errors、内存不足问题

    问题 xff1a ubuntu18输入密码正确 xff0c 但一直在登录界面循环进不去 参考 xff1a ubuntu18登录界面循环进不去 ubuntu18 xsession errors文件过大 一 解决方法 权限问题 问题 xff1a
  • JAVA继承

    知识点总结 JAVA继承 一 继承的概念 继承是java面向对象编程技术的一块基石 xff0c 因为它允许创建分等级层次的类 继承就是子类继承父类的特征和行为 xff0c 使得子类对象 xff08 实例 xff09 具有父类的实例域和方法
  • java面向对象

    知识点总结 面向对象 1 instanceof 用来判断引用类型 2 Java中定义 类 的一个固定格式写法 修饰符 class 类名 零到多个构造器 零到多个成员变量 零道多个方法 零到多个初始化块 修饰符 public private
  • 小白视角看ros_openvino_toolkit

    计算机科学领域的任何问题都可以通过增加一个间接的中间层来解决 Any problem in computer science can be solved by anther layer of indirection 1 背景 在AI落地应用
  • sql新增查改

    一 新增数据 1 插入所有字段 xff0c 必须按顺序依次插入 xff1b 如果插入的 数据个数 少于 字段个数 则会报错 INSERT INTO sys user 字段 字段 字段 values 1 rose 22 2 插入部分字段 xf
  • Session和Cookied区别

    知识点总结 xff1a 总结1 如何解决HTTP协议无状态问题 Http是无状态的协议 客户 每次读取web页面时 服务器都是打开新的连接 而且服务器也不会自动维护客服的上下文信息 那么要怎么才能在多次请求之间共享信息呢 比如现实网上商店中
  • 东方之星酒店管理项目技术总结

    文献种类 xff1a 项目研发技术文献 xff1b 开发工具与关键技术 xff1a IDEA 2021 1 SQLyog 64 bit JAVA 作者 xff1a 周秋梅 xff1b 年级 xff1a 1901 xff1b 撰写时间 xff
  • web的两种跳转方式

    知识点总结 xff1a 在进行web开发时 xff0c 跳转是最常见的 xff0c 今天在这里来学习下2种跳转 xff1a 第一种是request getRequestDispatcher forward request response
  • yaml和properties之间区别

    知识点总结 xff1a 一 yaml和properties 他俩是干啥的 xff1f yaml和properties都是用来写配置文件的 xff0c 可以向bean中注入咱们提前写好的数据 他俩有啥区别 xff1f yaml是springb
  • springBoot入门

    1 1 springBoot简介 Spring Boot是Spring家族的一个子项目 xff0c 其设计初衷是为了简化Spring配置 xff0c 从而可以轻松构建独立运 行的程序 xff0c 并极大提高开发效率 Spring Boot是
  • SpringBoot视图技术

    1 1 SpringBoot视图技术 Spring Boot是Spring家族的一个子项目 xff0c 其设计初衷是为了简化Spring配置 xff0c 从而可以轻松构建独立运 行的程序 xff0c 并极大提高开发效率 Spring Boo
  • 关于thymeleaf 报错org.attoparser.ParseException: Could not parse as expression

    关于thymeleaf 报错信息 org thymeleaf exceptions TemplateProcessingException Could not parse as expression 34 checkbox true fix
  • C++练习25:计算输入字符串中每个字母出现的次数

    C 43 43 练习25 xff1a 计算输入字符串中每个字母出现的次数 题目输出示例代码方法1 xff1a 方法2 xff1a 题目 计算输入字符串中每个字母出现的次数 xff0c 不区分大小写 输入格式 xff1a 输入长度不超过100