C++格式化输出二: iomanip
来源:互联网 发布:百度开放大数据 编辑:程序博客网 时间:2024/06/10 05:11
C++ 格式化输出 iomanip
包含头文件
#include<iostream>#include<iomanip>
Iomanip ====》 IO Manipulators
①. setw
cout<<setw(10);cout << 11 << endl;cout << 11 << endl;
输出:
1111
setw(10),使得不足10个字符的部分使用空白符填充,多余10个字符,如1111111111,并不会被截断。
②.使用count.width (http://www.cplusplus.com/reference/iomanip/setw/)
int n = -77;std::cout.width(6); std::cout << std::internal << n << '\n';std::cout.width(6); std::cout << std::left << n << '\n';std::cout.width(6); std::cout << std::right << n << '\n';输出:
- 77-77 -77③.setfill修改填充
cout << setfill('-') << setw(10) << "123" << endl; // 修改填充方式cout << setfill(' ') << setw(10) << std::right << "123" << endl; // 改回为 使用空白填充‘ ’,中间是个空白符(空格键)cout << setfill('*') << setw(10) << std::left << "123" << endl; // std::left std::right设置对齐方式为左对齐,右对齐。当然前提要设置
输出:
-------123 123123*******④. 设置精度:
double d1 = 222.2455565;double d2 = 4878.3000;cout << setprecision(3) << d1 << endl;cout << setprecision(3) << d2 << endl;输出:
2.2e+0024.9e+003
⑤. 多进制输出
std::cout << showbase << setbase(2) << 32 << endl;std::cout << showbase << setbase(8) << 32 << endl;std::cout << showbase << setbase(10) << 32 << endl;std::cout << showbase << setbase(16) << 32 << endl;输出:
32 // 可以发现,这个二进制是不正确的040 // 八进制, 0开头32 // 十进制。。。。原样输出0x20 // 十六进制 0x开头
0 0
- C++格式化输出二: iomanip
- C/C++的格式化输出(3)--iomanip
- iomanip.h 的格式化输出
- 利用格式化<iomanip>输出三角形
- iomanip头文件,c++格式化输出
- 自己动手写C语言格式化输出函数(二)
- C语言格式化输出
- c格式化输出
- C语言格式化输出
- c格式化输出
- 【转】c格式化输出
- Objective-C 格式化输出
- c 格式化输出
- Object-c 格式化输出
- C语言格式化输出
- 格式化输出 C语言
- c格式化输出
- c格式化输出
- python 中类的重载以及logging中的level
- 用apachebench给服务器做并发压力性能测试
- Javascript编码规范
- 前端工程之构建工具-gulp实战
- 找回Ubuntu 13.04 ‘Backspace’键 的‘返回’功能
- C++格式化输出二: iomanip
- Angular最佳实践之$http-麻雀虽小 五脏俱全
- 初学Android项目:开发电子市场<第二天>下
- [1090]:A+B for Input-Output Practice (II)
- Android之本地图片轮播(广告轮播)
- 雅虎初始化代码
- 移动端javascript之事件
- 前端黑魔法之js加密
- WEB开发学习路径