题目:

【问题描述】

输入一个英文句子,统计其中单词的个数。

【输入形式】

输入一个英文句子,英文句子中可以包含各种标点符号、空格和英文单词,句子最长不超过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 统计单词个数相关推荐

  1. hadoop 文本统计一个字符的个数_hadoop统计单词个数 - 卡饭网

    hadoop入门之统计单词在文件中出现的个数示例 hadoop入门之统计单词在文件中出现的个数示例 Linux环境:CentOs6.4 Hadoop版本:hadoop-0.20.2 内容:统计hado ...

  2. 开发可统计单词个数的Android驱动程序(2)

    开发可统计单词个数的Android驱动程序(1) 五.指定与驱动相关的信息 虽然指定这些信息不是必须的,但一个完整的Linux驱动程序都会指定这些与驱动相关的信息.一般需要为Linux驱动程序指定如下 ...

  3. 统计单词个数(划分型)

    codevs 1040 统计单词个数 2001年NOIP全国联赛提高组  题目等级 : 黄金 Gold 题目描述 Description 给出一个长度不超过200的由小写英文字母组成的字母串(约定;该 ...

  4. codevs1040统计单词个数(区间+划分型dp)

    1040 统计单词个数 2001年NOIP全国联赛提高组  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 黄金 Gold 题目描述 Description 给出一个长度不超过2 ...

  5. c语言编程统计单词的个数,使用c语言如何统计单词个数

    使用c语言如何统计单词个数 发布时间:2020-04-21 13:58:58 来源:亿速云 阅读:207 作者:小新 使用c语言如何统计单词个数?相信有很多人都不太了解,今天小编为了让大家更加了解Go ...

  6. 【codevs1040】【01NOIPTG】统计单词个数,字符串的划分DP

    1040 统计单词个数 2001年NOIP全国联赛提高组 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 题目描述 Description 给出一个长度不超过200的 ...

  7. python输入一个英文句子 输出单词个数_编写程序,给出一个英文句子,统计单词个数。_学小易找答案...

    [简答题]叙述pass语句的作用. [简答题]吹风机不工作,可以用万用表检测吗?在网上搜索关键词,吹风机不工作怎么办? [单选题]以下代码运行结果正确的是哪一项?() x=2 if x:print(T ...

  8. C语言-统计单词个数

    目录 1 算法思想 2 实现1 3 实现2 1 算法思想 读取输入进来的一个字符串,统计其中单词的个数,由于每个单词字母不一样,长度不一样,所以来依靠识别单词来统计单词数是比较难的,下面观察一个字符串 ...

  9. python统计单词个数算法_python 统计单词个数和频次

    开始学习python,习题需要统计单词个数和频次.百度找到的代码好像都有问题.自己写了一个,调试通过. 环境:python: 3.9.1 64bit :  pycharm: 2020.2  电脑 wi ...

  10. C语言-输入一行英文字符串统计单词个数

    C语言-输入一行英文字符串统计单词个数,单词之间以空格隔开 判断是否为单词的依据,通过一个flag标识,flag为0表示字符为空格,接下来出现不是空格,会将flag置为1 只有当flag为1且当前字符 ...

最新文章

  1. php+羊,PHP之羊生小羊的问题
  2. Symfony2学习笔记之HTTP Cache
  3. 【CVPR 2018】Learning Rich Features for Image Manipulation Detection(图像篡改检测)
  4. DL之CNN:计算机视觉之卷积神经网络经典算法简介、重要进展、改进技巧之详细攻略(建议收藏)
  5. ElasticSearch教程——自定义分词器(转学习使用)
  6. MyEclipse在搭建s2sh时 如何 uninstalled facet
  7. php菜单管理样式模板,php – SilverStripe Fluent菜单模板
  8. 天锋w2019_天锋W2019叫板三星,三星欲哭无泪,网友称这也太逼真了!
  9. 奇异值分解 本质矩阵_Singular Value Decomposition(奇异值分解)
  10. java partialfunction,scala中方法和函数的区别
  11. JavaScript或MyEclipse—如何解决js文件导入到MyEclipse工程后出错?
  12. lc 51. N-Queens
  13. CTP:rust封装找不到thostmduserapi_se、thosttraderapi_se问题
  14. LTE网络架构的简单概述
  15. 为什么仿宋字体打印出楷体_win7仿宋字体及楷体字体打包下载
  16. 二分——Brownie Slicing
  17. 2的10次方-1的python表达式_python计算数学表达式
  18. #C语言[Basic I/O] A-B
  19. SLD各地物配置文件
  20. 关于笔记本电脑Linux下耳机电流噪声--已解决

热门文章

  1. Excel实战 第1章 数据处理
  2. [WARNING IsDockerSystemdCheck]: detected “cgroupfs“ as the Docker cgroup driver. The recommended dri
  3. windows11账户登录不上去怎么办?
  4. 启舰:不懂花钱的人,大概率成为Loser!
  5. 联想电脑G40无法使用 非要睡眠后才能启用wifi
  6. 触摸传递 Touch Delivery
  7. 图片去水印在线-图片去水印无痕迹的app
  8. 什么是EDM营销?EDM营销和一般营销方式的区别分析
  9. 快学会这个技能-.NET API拦截技法
  10. 高频量化交易软件主要的功能?