C++的插入操作符与格式控制符

一、什么是

在C++语言中,的概念出现了。那么,什么是流(stream)呢?

是一种重要的数据结构(data structure),C++使用流(stream)管理来自或者去到数据源(data source)的信息流动(flow of information)。


二、什么是插入操作符?

插入操作符(insertion operator)为<<, 在它的左边是输出流(output stream),它的右边是想要插入到输出流的数据。例如:

cout << "Hello, world!" <

在这里,一个字符串被插入到输出流cout中,即在终端上显示Hello, world!。


三、插入操作符的特性

1、插入操作符可以级联使用(Chain output operations together).

e.g. cout << "Your age is " << age << endl;

插入操作符之所以能够这样用,是因为该操作符的返回值仍然是,因此可以在一个输出之后,直接使用插入操作符输出下一个数据。

2、要包含库函数或头文件


四、控制符(manipulator)及其特性

为了输出内容清晰易读,插入操作符在实际使用中,往往需要对格式进行说明。格式控制符就起这个作用。

格式控制符特性:

1、要包含库函数/头文件

2、控制符有作用时间域。有些是一次性的(transient);有些是永久性的(persistent),使用一次后就一直会起作用的,直到你显式改变这个设置。

3、常用控制符:

endl --换行

set(w)--设置输出数据项的宽度,占几个字符

setfill(ch)--数据空白地方用字符ch填充

left--左对齐

right--右对齐

fixed--使用小数格式输出(不使用科学计数法)

scientific--使用科学计数法输出

boolalpha/noboolalpha--使用true/false这样格式表示命题的真假,而不是使用整数来代表。

----------代码示例---------

#include

#include

using namespace std;

int main()

{

cout <<right; //右对齐,永久性

setfill(‘-’);//显示宽度内空白地方用给定字符填充,永久性。

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

{

cout << setw(10)<//设置输出数据项占10个字符宽度

}

return 0;

}


原文链接:,转发请注明来源!