目录
习题6-8 统计一行文本的单词个数 (15 分)
本题目要求编写程序统计一行字符中单词的个数。所谓“单词”是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个。
输入格式:
输入给出一行字符。
输出格式:
在一行中输出单词个数。
输入样例:
Let's go to room 209.
输出样例:
5
本题比较简单的做法是利用数组的数据输入格式,但是数组是第七章的内容,故肯定有不用数组就能解决的算法。
本题的核心测试点如下,要解决的主要问题是
①单词之间允许有多个空格的存在,故不能简单的用空格数来统计单词。
②理解空格结尾的意思。因为允许单词之间有多个空格,故空格不是输入截止的标志,故只能是以回车作为输入截止的标志。
③单词开头可以有任意多的空格,单词之间可有任意多个空格,单词结束还是可以有任意多个空格。这就增大了逻辑上的思考难度。
(狗头.jpg 第一想法就是利用空格来倒推单词数,好家伙一开始就封杀我的想法)
所以主要有三种可能性
情形1:单词开头,单词+回车结尾
情形2:单词开头,单词+空格&#