习题6-8 统计一行文本的单词个数(详细分析) (15 分)

目录

 

习题6-8 统计一行文本的单词个数 (15 分)

输入格式:

输出格式:

输入样例:

输出样例:

单词统计的核心逻辑:

纯净版(可以用来统计任意英语段落单词数的代码核心逻辑)

遗留问题2021.4.17. 15:34


习题6-8 统计一行文本的单词个数 (15 分)

本题目要求编写程序统计一行字符中单词的个数。所谓“单词”是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个。

输入格式:

输入给出一行字符。

输出格式:

在一行中输出单词个数。

输入样例:

Let's go to room 209.

输出样例:

5

本题比较简单的做法是利用数组的数据输入格式,但是数组是第七章的内容,故肯定有不用数组就能解决的算法。

本题的核心测试点如下,要解决的主要问题是

①单词之间允许有多个空格的存在,故不能简单的用空格数来统计单词

理解空格结尾的意思。因为允许单词之间有多个空格,故空格不是输入截止的标志,故只能是以回车作为输入截止的标志。

③单词开头可以有任意多格,单词之间可有任意多个空格,单词结束还是可以有任意多个空格。这就增大了逻辑上的思考难度。

(狗头.jpg 第一想法就是利用空格来倒推单词数,好家伙一开始就封杀我的想法)

所以主要有三种可能性

情形1:单词开头,单词+回车结尾

情形2:单词开头,单词+空格&#

  • 40
    点赞
  • 56
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值