统计输入的单词中不同单词的数量的C++代码

5 悲剧文本 5 悲剧文本 作者: Turbo时间限制: 1S章节: 链表 问题描述 你有一个破损的键盘。键盘上的所有键都可以正常工作,但有时Home键或者End键会自动按下。你并不知道键盘存在这一问题,而是专心地输入英文单词,甚至连显示器都没瞧一眼。当你看显示器时,展现在你面前的是一段悲剧的文本。你的任务是计算这段文本有几个单词。输入包含多组数据。每组数据占一行,包含不超过20000个英文字母、空格、字符“[”或者“]”(这多达20000个字符的数据会显示在一行,不用担心会换行)。其中字符“[”表示Home键(将光标定 阅读详情
Write a program to count how many times each distinct word appears in its input
#include <iostream>
#include <string>
#include <vector>

using namespace std;

int main() {
	typedef vector<string>::size_type vec_sz;

	vector<string> words;
	vector<int> counts;

	cout << "Words: ";
	string s;

	while (cin >> s) {
		bool found = false;

		for (vec_sz i = 0; i < words.size(); ++i) {
			if (s == words[i]) {
				++counts[i];
				found = true;
			}
		}

		if (!found) {
			words.push_back(s);
			counts.push_back(1);
		}
	}

	for (vec_sz i = 0; i < words.size(); ++i)
		cout << words[i] << " appeared " << counts[i] << " times" << endl;

	return 0;
}
这是Accelerated C++ 中的一个习题,统计输入的单词中不同单词的数量的C++代码,用了一些C++特有的操作,感觉到C++比C语言的强大了。
统计单词数 统计一篇文章的单词个数,输出单词个数,如time time time 输出为3 立即下载

相关推荐

转录组数据去批次方法整理(combat,combat-seq,removeBatchEffect)

正是因为这些非生物学的因素存在就有可能会导致我们的结果偏离真实的情况,那么实际分析的过程中研究者应当评估是否存在批次效应,并决定是否要进行去批次处理。批次效应是指样本在不同批次处理及测量的情况下引入与生物学情况不相关的技术误差,比如不同试剂耗材,不同操作者,不同的实验时间等。combat函数是基于贝叶斯框架下的调整数据批次效应的函数,主要适用于已经被过滤和标准化后的数据(combat-seq函数是基于二项回归分布下的调整数据批次效应的函数,主要适用于。值得注意的是,即使使用了所谓的去批次效应的工具,

zfyyzhys的博客 7862

14行代码统计单词英文个数,基于C++的单词统计,全网最易懂,最简单。

直达要害,一针见血,14行代码统计英语单词个数。 #include <iostream> using namespace std; int main() { int a ,numb1=0; cout<<"请输入一串字符(以一个空格为分隔不同单词)"<<endl; while ((a=getchar())!='\n') { if(a==' '&&a!=' '||a=='\n') numb.

m0_61544788的博客 740

microduck复刻实战:强化学习机器人从仿真训练到真机部署全攻略

强化学习是智能体通过与环境交互试错来学习最优策略的机器学习范式,在机器人控制领域,常借助物理仿真环境进行策略训练,以降低真实世界的试错成本。其核心原理是通过奖励信号引导策略网络迭代优化,PPO等算法则在稳定性和样本效率之间取得平衡。仿真训练的价值在于可批量验证控制策略,但仿真与真实硬件之间存在物理参数偏差,需通过域随机化等技术实现迁移。从四足机器人到仿生机器人,这类方案广泛应用于复杂运动控制任务。microduck作为一个典型的强化学习机器人项目,其复刻过程涉及环境搭建、奖励设计、PPO调参及Sim-to-

weixin_29061425的博客 361

【入门】统计单词个数

【代码】【入门】统计单词个数。

fusca123的博客 762

HyperLedger Fabric实战(一):基础环境构建

简介 本文将介绍从一台裸机上面如何构建出一个可用的Fabric网络(单机版,非测试网络)。 基础环境构建 Fabric组件安装

yindarui 1万+

SuccessFactors入门篇

SuccessFactors入门篇—— Employee Central(一)最近通过一个月左右的学习,拿到了SF EC(SuccessFactors Employee Central )模块SAP认证,所以打算把自己学习SF的整个过程以及相关资料和大家分享一下,相互切磋,共同进步。Employee Central简单了解Employee Central简单了解新的改变功能快捷键合理的创建标题,有...

qq_42288853的博客 1万+

第六章 函数-1400:统计单词数

1400:统计单词数 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 14575 通过数: 4604 【题目描述】 一般的文本编辑器都有查找单词的功能,该功能可以快速定位特定单词在文章中的位置,有的还能统计出特定单词在文章中出现的次数。 现在,请你编程实现这一功能,具体要求是:给定一个单词,请你输出它在给定的文章中出现的次数和第一次出现的位置。注意:匹配单词时,不区分大小写,但要求完全匹配,即给定单词必须与文章中的某一独立单词在不区分大小写的情况下完全相同(参见样

zqhf123的博客 2024

IKM 测试题 - Java SE 8 评估测试题目

IKM 测试题 - Java SE 8 评估测试题目

licheng11y的博客 1314

C++训练:单词个数统计

C++训练:单词个数统计

abuzhidaoa的博客 4109

echarts如何实现3D饼图(环形图)?

自定义修改3D饼图的宽高和legend

i-cat的博客 1万+

【C2000系列DSP的Bootloader详解】如何打包源文件为库文件且加密仅授权使用,一步步教你如何实现

如果想要在 TI 的 CCS 开发环境中为 C2000 系列 MCU 生成 lib 库文件,并对这些库文件进行加密保护,确保只有授权方(持有密钥)才能调用和使用,以此保护源代码的知识产权。

昔时扬尘处 177

题目 1487: 蓝桥杯算法提高VIP-不同单词个数统计

题目链接 题目大意 输入一个句子,计算有多少个不同的单词 解题思路 1.因为是单词 所以无法利用 map 统计单个字符的数量的方法来统计不同的单词数量 2.如果 用 set 函数 遍历句子长度,将字符插入 set 中也是无法实现计算数量 3.那么需要利用思考set 的用法 ,再 进行计数 坑点 1.无 算法一: 字符串+set 实现步骤 1. 定义一个set 函数 2. 利用 while(cin>> 字符串) 3.将字符串 插入 set 中 ,...

m0_63353853的博客 593

告别调参难!YOLO超参数优化指南(网格搜索+贝叶斯优化实战)

YOLO超参数优化的本质,不是“试遍所有参数”,而是“用工具化方法,在场景约束内找到最优平衡”——网格搜索稳、贝叶斯优化快,两者结合(先粗搜再精调)是工业场景的最优解。先定范围:基于工业场景(小目标/边缘设备/多类别)缩小参数搜索范围,避免无效探索。先调核心:优先优化数据增强、学习率、输入尺寸,这些参数对精度影响最大。工具赋能:用网格搜索+贝叶斯优化替代人工试错,再用TensorBoard监控,让调参“有据可依”。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 698

HDU 2072 单词数

Problem Description lily的好朋友xiaoou333最近很空,他想了一件没有什么意义的事情,就是统计一篇文章里不同单词的总数。下面你的任务是帮助xiaoou333解决这个问题。   Input 有多组数据,每组一行,每组就是一篇小文章。每篇小文章都是由小写字母和空格组成,没有标点符号,遇到#时表示输入结束。   Output

超 1998

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

map的使用&实现不同单词的计数器

Sample input: 3 abc 123  abc iie I hate  TA Sample output: 2 7          4

u013917410的专栏 604

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

7-2 词频统计 分数 20全屏浏览切换布局作者 DS课程组单位 浙江大学

7-2 词频统计分数 20全屏浏览切换布局作者 DS课程组单位 浙江大学请编写程序,对一段英文文本,统计其中所有不同单词的个数,以及词频最大的前10%的单词。所谓“单词”,是指由不超过80个单词字符组成的连续字符串,但长度超过15的单词将只截取保留前15个单词字符。而合法的“单词字符”为大小写字母、数字和下划线,其它字符均认为是单词分隔符。

2301_80040876的博客 611

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

c语言统计输入文本不同字母单词数,【C语言统计不同单词个数编写一个程序,输入一个句子,然后统计-查字典问答网...

宋继平回答:#include#includeintis_same(char*str,char*s){char*p;charstr2[100];intflag=0;strcpy(str2,s);//将内容复制到另一个数组中p=strtok(str2,"");//目的是为了避免strtok函数对原来字符串的破坏!while(p!=NULL){if(strcmp(p,str)==0)//比较是否相同!{...

weixin_28918553的博客 165

通过有限状态机实现指定文本的单词统计

通过有限状态及实现指定文本的单词统计

Hensonli的博客 134

杭电OJ 2072——单词数

#2072 第一个坑,没看清楚题意,以为单纯统计单词个数,实际上是统计不同的单词个数 第二个坑,认识到统计不同单词个数之后,可以使用set集合的互异性解决单词不同的统计问题,但是如果读入的测试数据中包含多个空格这个时候不应该将多个空格认为单词,应该忽略所有空格,仅以小写字母为判断对象,把空格认为判断对象的时候踩坑了。 新增测试数据 a b c d e a 测试结果 6 这道题还考察字符...

Hello_Pepsi的博客 606

单词数

lily的好朋友xiaoou333最近很空,他想了一件没有什么意义的事情,就是统计一篇文章里不同单词的总数。下面你的任务是帮助xiaoou333解决这个问题。 Input 有多组数据,每组一行,每组就是一篇小文章。每篇小文章都是由小写字母和空格组成,没有标点符号,遇到#时表示输入结束。 Output 每组只输出一个整数,其单独成行,该整数代表一篇文章里不同单词的总数。 Sample Input you are my friend Sample Output 4 坑点 1.开头得判断是否有空格 中间得判断是

weixin_46250672的博客 345

HDU2072 单词数(简单字符串处理,去重)

题目让我们统计一行不同单词的个数,用STL的set默认去重就可以 注意输入,可以用getline这个函数输入 第一次遇见空格就统计一次 注意末尾不存在空格,所以要另外统计一下,或者自己手动在原字符串末尾加一个空格也可以 #include <iostream> #include <stdio.h> #include <math.h> #include <string.h> #include <string> #include <iomanip&

YSJ367635984的博客 336

1178: 单词数 没有实现模块化

有多组数据,每组一行,每组就是一篇小文章。每篇小文章都是由大小写字母和空格组成,没有标点符号,遇到#时表示输入结束。每篇文章的单词数小于1000,每个单词最多由30个字母组成。

算法竞赛入门,越专注,越成功。 175

杭电2072

本人已经ac了的代码!! 仅供参考! 此题注意两以下两点即可ac, 1.注意空格的数量不一定是一个 2.注意统计不同单词的个数 **说实话,此题确实挺恶心~~ #include<iostream>#include<cstring>using namespace std;int main(){char a[10000],b[1000][100];int ...

weixin_30432007的博客 126

hdu 2072

一道简单题目,不过直接用字符统计  还是比较麻烦的,用set比较适合解决这个问题,另外输入处理也有个小技巧  使用 stringstream保存一行文本会方便很多,最后一点 在每个测试用例结束不要忘了给set清空#include #include #include #include using namespace std;set S;int main(){    string row,in

xjbscut123456的专栏 416

HDU 2072(字符串的流式操作,学习了)

传送门: http://acm.hdu.edu.cn/showproblem.php?pid=2072 单词数 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 63805    Accepted Submission(s): 15...

Y先森0.0 313

HDU 2072

链接:http://acm.hdu.edu.cn/showproblem.php?pid=2072 题解:先判断是否为小写字母,如果是就加入字符串中,然后用map存下单词的数量,之后在输出map的长度即可。用到了map和cctype的isalpha的函数。 代码: #include #include #include #include #include #include us

nwpu2016302498的博客 276
上一篇: C++ primer的初步浏览
下一篇: 嵌入式研发人员的核心竞争力浅谈
芯片之美
博客等级 码龄10年 33粉丝 19原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值