您的位置:首页 > 编程语言 > C语言/C++

C++基础:输入输出的格式控制

2016-07-23 19:06 507 查看
输入输出的格式控制:

C++在类ios中提供格式化输入输出。这些格式是对所有文本方式的输入输出流均适用。

格式控制符定义为公有的无名的枚举类型:
enum{
skipws=0x0001, //跳过输入中的空白字符

left=0x0002, //输出左对齐

right=0x0004, //输出右对齐

internal=0x0008, //在输出符号或数制字符后填充

dec=0x0010, //在输入输出时将数据按十进制处理

oct=0x0020, //在输入输出时将数据按八进制处理

hex=0x0040, //在输入输出时将数据按十六进制处理

showbase=0x0080, //在输出时带有表示数制基的字符
showpoint=0x0100, //输出浮点数时,必定带小数点

uppercase=0x0200, //输出十六进制,用大写

showpos=0x0400, //输出正数时,加”+”号

scientific=0x0800, //科学数方式输出浮点数

fixed=0x1000, //定点数方式输出实数

unitbuf=0x2000, //插入后,立即刷新流

stdio=0x4000 //插入后,立即刷新stdout和stderr
}

该枚举量说明中每一个枚举量实际对应两字节数据(16位)中的一个位,所以可以同时采用几个格式控制,只要把对应位置1即可,这样既方便又节约内存。

取多种控制时,用或“|”运算符来合成,合成为一个长整型数。

<span style="font-size:18px;">#include<iostream.h>

void main()
{
int a = 123456789;

cout.flags(ios::hex);    //1.
cout<<a<<endl;

cout<<hex<<a<<endl;      //2.

cout.flags(ios::hex | ios::showbase);     //3.
cout<<a<<endl;
}
</span>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: