一、以操纵子方式格式化
数据输入输出的格式控制使用系统头文件<iomanip>中提供的操纵符。把它们作为插入操作符<<的输出对象即可。如setiosflags、setw、setfill、setprecision、hex、oct等。
(一)、常用的流操纵算子:
(二)、ios类的枚举常量
1 |
#include <iostream>
#include <iomanip> using // 通过操纵子方式进行格式化输出 cout << cout << cout << cout << cout << setiosflags(ios::fixed); cout << cout << n << endl; cout << setiosflags(ios::showbase); cout << endl; return |
二、以类成员函数方式格式化
通过调用流的成员函数控制格式,如setf、unsetf、width、fill、precision等。优点是在设置格式同时,可以返回以前的设置,便于恢复原来的设置。
ios类提供成员函数对流的状态进行检测和进行输入输出格式控制等操作:
1 |
#include <iostream>
//#include <iomanip> using // 通过成员函数方式进行格式化输出 cout << cout << cout.width( cout << cout.width( cout.width( cout << cout.setf(ios::fixed); cout << cout.setf(ios::showbase); cout.unsetf(ios::oct); return |
参考:
C++ primer 第四版
Effective C++ 3rd
C++编程规范