August 2021
Intermediate to advanced
450 pages
5h 35m
Chinese
在<istream>中,标准库提供了istream来实现输入。与ostream类似,istream处理内置类型的字符串表示形式,并能轻松地扩展对用户自定义类型的支持。
运算符>>(“从…获取”)实现输入功能;cin是标准输入流。>>右侧的运算对象决定了输入什么类型的值,以及输入的值保存在哪里。例如:
这段代码从标准输入读取一个数,如1234,保存在整型变量i中。然后读取一个浮点数,如12.34e5,保存在双精度浮点型变量d中。
类似于输出操作,输入操作也可以链接起来,所以上面的代码也可等价写成:
两段代码执行的时候,都是在读到非数字字符时终止整型数的读取。默认情况下,>>会跳过起始的空白符,因此一个完整输入序列可能是下面这样的:
我们常常要读取一个字符序列,最简单的方法是读入一个string。例如:
如果你键入Eric,程序将回应:
默认情况下,空白符,如空格或换行,会终止输入。因此,如果你键入Eric Bloodaxe冒充不幸的约克王,程序的回应仍会是:
你可以用函数getline()来读取一整行(包括结束的换行符),例如: ...
Read now
Unlock full access