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.5.1 实例:检测重复单词

当我们想将一个新的值放进一个对象,赋值是必需的。当你在考虑这件事情时,很明显赋值在你做多次某件事情时是最有用的。当我们想以一个不同的值做事时,我们需要进行一次赋值。让我们来看一个小的程序,它在一连串单词中找到相邻的重复单词。这种代码是大多数的语法检查程序的一部分:

这个程序对我们并不是很有帮助,因为它没有告诉我们重复单词在文本中的哪个位置出现,但是现在它将会这样做。我们看从以下行开始的程序行:

这是一个字符串变量,我们使用它来读取当前(最近读入)的单词:

这个结构称为一个while语句,它本身就很有意思,我们将在4.4.2.1节中详细介绍。while的意思是:当输入操作cin>>current成功的情况下,(cin>>current)后面的语句将反复执行,而cin>>current成功的条件是有字符串从标准输入中读取。注意,对于一个string,>>读取的是用空格分开的单词。你可以通过给程序一个终止输入符号(通常是指文件结尾)来终止这个循环。在Windows系统的计算机中,使用Ctrl+Z(同时按Control和Z)紧接着一个回车。在Unix或Linux系统的计算机中,使用Ctrl+D(同时按Control和D)。 ...

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.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

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

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

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

管理Kubernetes

Brendan Burns, Craig Tracey
Python编程入门与实战

Python编程入门与实战

Posts & Telecom Press, Fabrizio Romano

Publisher Resources

ISBN: 9787111562252