PTA 7-14 统计英文单词个数
7-14 统计英语单词个数
英语王老师正在开发一个英语作文线上系统,需要自动计算文中的单词个数。在最初的版本中,王老师并不打算加入拼写错误检查。因此,连续的英文字母都被认为是一个“单词”,单词之间使用空格或标点符号区分。请你设计一个程序,统计一行英文输入中的单词个数。为了简便算法,已提前去除了文本中的标点符号。因此,输入的文本中只包含单词和空格。
输入格式:
输入一行带有空格的字符(不超过 1000 个字符),以换行符结尾。保证输入的字符中仅包含英文字母(包含大写字母和小写字母)和空格。
输出格式:
输出这行英文字符中单词的个数。
输入样例1:
I love Ningbo
输出样例1:
3
输入样例2:
All C programs do the same thing look at a character and do nothing with it
输出样例2:
16
通过审题,可以联想到要使用isspace函数,即判断当前字符是否为空格的函数
输入时可以用常规的输入方式
while((ch = getchar())!='\n')
先附上一段判断是否为单词的代码:
if (!isspace(ch) && !inword){inword = true;cnt ++;}
其中cnt为计数器,初始值为0
inword 初始设置为 false(也可以用int声明为“0”)
当录入非空格字符后,inword设置为true(也可声明为“1”),计数器加一
if (isspace(ch) && inword){inword = false;}
当遇到空格时,并且inword为true,就将inword重置为false
这个逻辑理解起来并不难,
当首次录入非空格字符时,就将inword(input word)的值设置为true
当一个单词输入完之后,单词与单词之间相隔有空格,当遇到空格时
这时isspace起作用
inword仍然为true
便将inword设置为false,以便下次输入单词时的判定
最后将计数器cnt输出即可
完整通过代码
#include<iostream>
#include<cstring>
#include<cstdio>
#include<iomanip>
#include<cmath>
using namespace std;int main(void)
{char ch;bool inword = false;int cnt = 0;while((ch = getchar())!='\n'){if (!isspace(ch) && !inword){inword = true;cnt ++;}if (isspace(ch) && inword){inword = false;}}cout << cnt;return 0;
}
PTA 7-14 统计英文单词个数相关推荐
- split函数python统计英文单词_Python实现统计英文单词个数及字符串分割代码
Python实现统计英文单词个数及字符串分割代码 这篇文章主要介绍了Python实现统计英文单词个数及字符串分割方法,本文分别给出代码实例,需要的朋友可以参考下 字符串分割 代码如下: str=&qu ...
- 7-5-1 map 统计英文单词个数
7-5-1 map 统计英文单词个数 给出一篇英文文章,现在需要统计文章中出现英文单词的数量. 输入格式: 第一行一个T,代表数据组数 对于每组数据,第一行一个n,代表文章中单词的个数,其后n行每行一 ...
- python统计英文单词个数_统计英文单词的个数的python代码 及 字符串分割
字符串分割 str="a|and|hello|||ab" alist = str.split('|') print alist结果 str="a hello{这里换成5个 ...
- python英文字符串单词个数统计_Python实现统计英文单词个数及字符串分割代码
字符串分割 代码如下: str="a|and|hello|||ab" alist = str.split('|') print alist 结果 代码如下: str="a ...
- python统计英文单词个数_Python实现统计英文单词个数及字符串分割代码
字符串分割 代码如下: str="a|and|hello|||ab" alist = str.split('|') print alist 结果 代码如下: str="a ...
- PTA第八章7-2 统计英文单词个数
给出一篇英文文章,现在需要统计文章中出现英文单词的数量. 输入格式: 第一行一个T,代表数据组数 对于每组数据,第一行一个n,代表文章中单词的个数,其后n行每行一个只包含小写字母的长度为1到10的字符 ...
- PTA map 统计英文单词个数
给出一篇英文文章,现在需要统计文章中出现英文单词的数量. 输入格式: 第一行一个T,代表数据组数 对于每组数据,第一行一个n,代表文章中单词的个数,其后n行每行一个只包含小写字母的长度为1到10的字符 ...
- 简单的统计英文单词个数
给出一篇英文文章,现在需要统计文章中出现英文单词的数量. 输入格式: 第一行一个T,代表数据组数 对于每组数据,第一行一个n,代表文章中单词的个数,其后n行每行一个只包含小写字母的长度为1到10的字符 ...
- 5 统计英文单词个数
给出一篇英文文章,现在需要统计文章中出现英文单词的数量. 输入格式: 第一行一个T,代表数据组数 对于每组数据,第一行一个n,代表文章中单词的个数,其后n行每行一个只包含小写字母的长度为1到10的字符 ...
最新文章
- 在Linux上使用AFL对Stagefright进行模糊测试
- kali中安转python3_Kali环境下安装Python3.7
- java集合的某项相加_java8实现list集合中按照某一个值相加求和,平均值等操作代码...
- 01背包 模板1 2 总结
- SegNet网络结构
- u 去除index.php,ThinkPHP去除url中的index.php
- 计算机python指什么_python之浅谈计算机基础
- html两个select怎么放在一行,HTML`select`和`input`在一行中
- 在开启kerberos 后,hbase存在数据命名空间的问题(解决方案)
- Linux VM环境配置
- 30分钟了解DNS及搭建方法
- 开源 免费 java CMS - FreeCMS1.5-职位管理
- 记一次wkhtmltopdf填坑经历
- Wed Dec 20 2019 00:00:00 GMT+0800 (中国标准时间) 时间转换
- c语言中感叹号什么意思_感叹号的意思
- Linux查看系统运行时间
- 利用bilibili增强脚本下载B站视频+更多强大功能
- 前端html网站的发布过程
- excel 画散点图 怎么设置图片的分辨率_Slynyrd像素画教程:像素画基础教程
- 批量查找Oracle中多个表中同一字段的长度
热门文章
- 波动方程有限差分法c语言,二维波动方程的有限差分法.pdf
- gta5因为计算机丢失,GTA5线上角色消失了怎么办_GTAOL角色数据丢失怎么申诉_52pk单机游戏...
- 吐槽一下“陆地观测卫星数据服务平台”
- 一个应届毕业生的求职回忆录(留给自己)
- excel流程图连接线锁定_Excel这样的流程图你会吗 ?
- 【Blender教程】在Blender中制作森系少女(上)
- 12个数据科学家秒懂的瞬间
- 深圳Maker Faire创客市集:国内外创客组团来参展
- 改板后,软件gpio修改
- vue中在线引入iconfont字体图标