Skip to Content
C++程序设计:原理与实践(基础篇)(原书第2版)
book

C++程序设计:原理与实践(基础篇)(原书第2版)

by 本贾尼 斯特劳斯特鲁普
August 2021
Intermediate to advanced
450 pages
9h 36m
Chinese
Pearson
Content preview from C++程序设计:原理与实践(基础篇)(原书第2版)

3.6.1 实例:重复单词计数

考虑上面的检测重复的相邻单词的例子。我们可以通过得到重复的单词在序列中的位置来改进程序。上述想法的一个简单变种是,我们可以统计单词数并输出重复单词数:

我们将单词计数器初始化为0。我们每次读入一个单词,就会将这个计数器递增:

因此,第一个单词变为数值1,下一个单词变为数值2,等等。我们也可以按以下方式完成相同功能:

或者是

但是,++number_of_words更加简短,并且直接表达递增的思想。

注意,这个程序与3.5.1节中的一个程序是如此相似。很明显,我们只是将这个程序从3.5.1节拿来,并对它进行一点儿修改以实现我们的目标。这是我们解决一个问题时很常用的技术,寻找一个相似的问题并用我们的方案加以修改。不要从零开始,除非你不得不这样做。在一个程序前期版本的基础上修改通常会节省大量时间,原始程序中的一切努力成果都将为我们所用。 ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

C++语言导学(原书第2版)

C++语言导学(原书第2版)

本贾尼 斯特劳斯特鲁普
管理Kubernetes

管理Kubernetes

Brendan Burns, Craig Tracey
Go程序设计语言

Go程序设计语言

艾伦A. A.多诺万, 布莱恩W. 柯尼汉

Publisher Resources

ISBN: 9787111562252