2021-05-04 统计单词个数
题目:
【问题描述】
输入一个英文句子,统计其中单词的个数。
【输入形式】
输入一个英文句子,英文句子中可以包含各种标点符号、空格和英文单词,句子最长不超过255字符,以回车结束。
【输出形式】
一个整数
【样例输入】
I am a student.
【样例输出】
4
解析:其实这道题很简单,有两种思路:
①计算其中的空格,然后加一就是单词的数目,但是有一个缺陷,就是万一测试数据的那些标点符号是不用空格隔开的,而是像这样的 such as,apple.那个逗号就没有用空格隔开,这是需要加上的判断条件就太多,像分号啊,双引号啊什么的,就太麻烦了,不建议使用这种方法
②就是计算单词中字母后面还有没有字母,如果后面没有字母了,而是空格或者其他的标点,那么就可以算是一个单词了,比如 I am a student. I后面是空格,算一个单词,am中的m后面是空格,算一个单词依次类推,相加起来就可以了(如果看懂了方法的可以自己去尝试写,而不要看下面代码)
附上代码,C++
#include<iostream>//c语言用string.h,c++用cstring
#include<cstring>
using namespace std;
int main() {char sentence[256];int sum = 0;//fgets函数是会把回车那个符号也录进去的,也可以用getline函数fgets(sentence, sizeof(sentence), stdin);int a = strlen(sentence);for (int i = 0; i < a; i++){//判断它是在a-z和A-Z的字母,同时后面不是字母if (((sentence[i] >= 'a' && sentence[i] <= 'z') || (sentence[i] >= 'A' && sentence[i] <= 'Z')) && (sentence[i + 1] < 'A'|| sentence[i + 1] > 'z'||(sentence[i+1]>'Z' && sentence[i + 1] < 'a'))){sum++;}//如果后面还是字母就下一个字母elsecontinue;}cout << sum <<endl;
}
如果大家有更好的想法或者交流可以一起探讨
2021-05-04 统计单词个数相关推荐
- hadoop 文本统计一个字符的个数_hadoop统计单词个数 - 卡饭网
hadoop入门之统计单词在文件中出现的个数示例 hadoop入门之统计单词在文件中出现的个数示例 Linux环境:CentOs6.4 Hadoop版本:hadoop-0.20.2 内容:统计hado ...
- 开发可统计单词个数的Android驱动程序(2)
开发可统计单词个数的Android驱动程序(1) 五.指定与驱动相关的信息 虽然指定这些信息不是必须的,但一个完整的Linux驱动程序都会指定这些与驱动相关的信息.一般需要为Linux驱动程序指定如下 ...
- 统计单词个数(划分型)
codevs 1040 统计单词个数 2001年NOIP全国联赛提高组 题目等级 : 黄金 Gold 题目描述 Description 给出一个长度不超过200的由小写英文字母组成的字母串(约定;该 ...
- codevs1040统计单词个数(区间+划分型dp)
1040 统计单词个数 2001年NOIP全国联赛提高组 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 题目描述 Description 给出一个长度不超过2 ...
- c语言编程统计单词的个数,使用c语言如何统计单词个数
使用c语言如何统计单词个数 发布时间:2020-04-21 13:58:58 来源:亿速云 阅读:207 作者:小新 使用c语言如何统计单词个数?相信有很多人都不太了解,今天小编为了让大家更加了解Go ...
- 【codevs1040】【01NOIPTG】统计单词个数,字符串的划分DP
1040 统计单词个数 2001年NOIP全国联赛提高组 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 题目描述 Description 给出一个长度不超过200的 ...
- python输入一个英文句子 输出单词个数_编写程序,给出一个英文句子,统计单词个数。_学小易找答案...
[简答题]叙述pass语句的作用. [简答题]吹风机不工作,可以用万用表检测吗?在网上搜索关键词,吹风机不工作怎么办? [单选题]以下代码运行结果正确的是哪一项?() x=2 if x:print(T ...
- C语言-统计单词个数
目录 1 算法思想 2 实现1 3 实现2 1 算法思想 读取输入进来的一个字符串,统计其中单词的个数,由于每个单词字母不一样,长度不一样,所以来依靠识别单词来统计单词数是比较难的,下面观察一个字符串 ...
- python统计单词个数算法_python 统计单词个数和频次
开始学习python,习题需要统计单词个数和频次.百度找到的代码好像都有问题.自己写了一个,调试通过. 环境:python: 3.9.1 64bit : pycharm: 2020.2 电脑 wi ...
- C语言-输入一行英文字符串统计单词个数
C语言-输入一行英文字符串统计单词个数,单词之间以空格隔开 判断是否为单词的依据,通过一个flag标识,flag为0表示字符为空格,接下来出现不是空格,会将flag置为1 只有当flag为1且当前字符 ...
最新文章
- php+羊,PHP之羊生小羊的问题
- Symfony2学习笔记之HTTP Cache
- 【CVPR 2018】Learning Rich Features for Image Manipulation Detection(图像篡改检测)
- DL之CNN:计算机视觉之卷积神经网络经典算法简介、重要进展、改进技巧之详细攻略(建议收藏)
- ElasticSearch教程——自定义分词器(转学习使用)
- MyEclipse在搭建s2sh时 如何 uninstalled facet
- php菜单管理样式模板,php – SilverStripe Fluent菜单模板
- 天锋w2019_天锋W2019叫板三星,三星欲哭无泪,网友称这也太逼真了!
- 奇异值分解 本质矩阵_Singular Value Decomposition(奇异值分解)
- java partialfunction,scala中方法和函数的区别
- JavaScript或MyEclipse—如何解决js文件导入到MyEclipse工程后出错?
- lc 51. N-Queens
- CTP:rust封装找不到thostmduserapi_se、thosttraderapi_se问题
- LTE网络架构的简单概述
- 为什么仿宋字体打印出楷体_win7仿宋字体及楷体字体打包下载
- 二分——Brownie Slicing
- 2的10次方-1的python表达式_python计算数学表达式
- #C语言[Basic I/O] A-B
- SLD各地物配置文件
- 关于笔记本电脑Linux下耳机电流噪声--已解决
热门文章
- Excel实战 第1章 数据处理
- [WARNING IsDockerSystemdCheck]: detected “cgroupfs“ as the Docker cgroup driver. The recommended dri
- windows11账户登录不上去怎么办?
- 启舰:不懂花钱的人,大概率成为Loser!
- 联想电脑G40无法使用 非要睡眠后才能启用wifi
- 触摸传递 Touch Delivery
- 图片去水印在线-图片去水印无痕迹的app
- 什么是EDM营销?EDM营销和一般营销方式的区别分析
- 快学会这个技能-.NET API拦截技法
- 高频量化交易软件主要的功能?