ad

《C++程序开发案例课堂》_了解C++的更好途径_2.3 输入和输出数据

admin 49 2023-11-01

【摘要】 本书摘自《C++程序开发案例课堂》一书中第2章,第3节,由刘春茂、李琪编著。

2.3 输入和输出数据

C++ 的输出和输入是用流(stream)的方式来实现的,所谓流是从数据的传输抽象而来的, 可以将其理解为文件。图2-3表示为C++ 通过流进行输入输出的过程

输出流 插入 程序

《C++程序开发案例课堂》_了解C++的更好途径_2.3 输入和输出数据

显示器 cout Hello

提取 输入流

计算定变 》 cin Hell0 键盘

图2-3 C++ 通过流进行输入输出的过程

有关流对象 cin、cout 和流运算符的定义等信息是预先定义好的流对象,存放在 C++ 的 输 入输出流库中。因此,如果在程序中使用 cin、cout 和流运算符,就必须使用预处理命令把头 文件 stream 包含到本文件中:

#include

2.3.1 cout 输出数据

cout 语句的一般格式如下:

cout< <表达式1<<表达式2<< ……<<表达式n;在定义流对象时,系统会在内存中开辟一段缓冲区,用来暂存输入输出流的数据。在执行 cout 语句时,先把插入的数据顺序存放在输出缓冲区中,直到输出缓冲区满或遇到 cout 语句 中的 endl(或'n',ends,flush)为止,此时将缓冲区中已有的数据一起输出,并清空缓冲区。输 出流中的数据在系统默认的设备(一般为显示器)上输出。

cout 可以输出整数、实数、字符及字符串, cout 中插入符“<<”后面可以跟变量、常 量、转义字符、对象等表达式。

一个 cout语句可以分成若干行。

例如:

cout<<"This is a simple C++ program."<

可以写成:

cout<<"This is"//注意行末尾无分号

<<"a C++

<<"program."

<

也可写成多个cout 语句:

cout<<"This is";//语句末尾有分号

cout<<"aC++"

cout<<"program.";

cout<

以上3种情况的输出均为:

This is a simple Ct+ program

下面通过一个具体例子,来学习 cout输出的用法。

【例2-3】cout 用法(代码2-3.txt)。

新建名为 couttest 的C++Source File源程序。源代码如下:

Hinclude

using namespace std;

int main()

for(int i=1;i<=10;i++)

cout<<"count="<

system("pause");

return 0:

【代码剖析】

在该例的主程序中,使用了一个 for 循环,将1~ 10的int型变量全部输出一遍。

运行结果如图2-4所示。

从结果可以看出,分别调用 cout 将1~10输出到了 屏幕上。

前面介绍了 cout 的默认格式,但是在实际应用

中,输入输出有一些特殊的要求,如在输出实数时规定字段宽度、只保留两位小数、数据向 左或向右对齐等。

如果使用了控制符,在程序的开头除了要加 iostream头文件外,还要加 iomanip头文件。 下面通过一个具体的例子,来说明如何使用控制符。

【例2-4】cout 控制符(代码2-4.txt)。

新建名为 couttest2 的 C++Source File源程序。源代码如下:

【代码剖析】

在本例中,首先定义了一个 double 型变量 a, 再调用 cout 各种标识符,按照需要将 double型变量a 输出。接下来,定义了int型变量b, 再调用 cout 各种类型标识符将 int 型变 量 b 输出。

运行结果如图2-5 所示。从运行结果来看,利用 cout 标识符的控制符,实现了各类数据 的输出。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 [email protected] 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:《C++程序开发案例课堂》_了解C++的更好途径_2.1.4 函数的声明
下一篇:《C++程序开发案例课堂》_了解C++的更好途径_4.2 运算符优先级和结合性
相关文章

 发表评论

暂时没有评论,来抢沙发吧~

×