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版)

11.5 面向行的输入

>>操作符按照对象类型的标准格式读取输入,保存到对象中。例如,当读取一个int型对象时,>>会一直读取数字,直至遇到一个非数字的字符为止;当读取一个string时,>>会一直读取字符,直至遇到空白符为止。标准库istream库也提供了读取单个字符和整行内容的功能。考虑下面代码:

如果希望一次读取整行内容,随后再决定如何从中格式化输入数据,那么我们应该怎么做呢?可以使用函数getline(),例如:

现在我们已经获得整行内容了。我们为什么要这么做呢?一个很好的答案是:“因为我们需要做一些>>做不了的事。”通常,一个不好的答案是:“因为用户输入的就是一整行。”如果这是你能想到的最佳答案的话,还是继续使用>>吧,因为一旦读入了一整行,通常情况下你就必须自己来分析输入内容,例如:

显然,直接用>>将读入字符串,存入first_name和second_name更简单些。

使用整行输入的一个常见原因是,默认的空白符不符合我们的要求。有时,我们可能需要将换行符同其他空白符区别对待。例如,与一个电脑游戏的文本交互中,可能将一行作为一句话,而不使用习惯的标点符号。 ...

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