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即可,这样既方便又节约内存。
取多种控制时,用或“|”运算符来合成,合成为一个长整型数。
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>
相关文章推荐
- C++基础:纯虚函数
- Leetcode 257. Binary Tree Paths (Easy) (cpp)
- C++基础:多态的实现原理分析
- C++基础:多态和虚函数的使用
- C++ OO Programming (1)
- Leetcode 112. Path Sum (Easy) (cpp)
- C++基础:同名隐藏与赋值兼容规则
- C++基础:钻石继承与虚基类
- cpp p55--使用转义字符(mac上无法正常运行)
- cpp p47--altnames.c -- ?可移植的整数类型名
- cpp p52 类型大小
- cpp p42-- 切记!!!
- cpp p41--打印short, long, long long, undesigned 类型数
- cpp p38--以十进制,八进制和十六进制形式输出100
- 大话设计模式14----观察者模式
- geekband_c++学习笔记1
- C++栈上申请过大内存导致stackoverflow
- Leetcode 110. Balanced Binary Tree (Easy) (cpp)
- C语言关键字
- C语言内存空间的使用