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

输入输出的格式控制:


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>



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值