3.6.1 实例: 重复单词统计
考虑上面的检测重复的相邻单词的例子。我们可以通过得到重复的单词在序列中的位置来改进程序。我们可以设置一个简单的变量, 简单地统计单词数并输出重复的单词数:
我们将单词计数器设置为0。我们每次看到一个单词, 就会将这个计数器递增:
这样, 第一个单词变为数值1, 下一个单词变为数值2, 依次类推。我们也可以按以下方式完成相同功能
或者是
但是, ++number_of_words更加简短, 并且直接表达递增的思想。
注意, 这个程序与3.5.1节中的程序是如此相似。很明显, 我们只是将这个程序从3.5.1节拿来, 并对它进行一点儿修改以实现我们的目标。这是我们解决一个问题时用到的一个非常通用的技术: 当遇到一个问题需要解决时, 我们找到一个相似的问题并用我们的方案加以适当修改。不要从头开始, 除非你不得不这样做。在一个程序早期版本的基础上修改通常会节省大量时间, 我们将会从成功深入原始程序中受益良多。