引言
昨天笔试腾讯后,收获不少,虽然比上次网易的情况略好一些,但是感觉自己的coding能力还是不够,在高压力情况下的心理素质不过关。本文顺带总结一下笔试中遇到的C++格式化输出问题,当时由于紧张和对知识的不熟悉,对这道简单的格式化输出竟然留了空白,真是太亏了。下面开始正文。
C++一般采用cout进行格式化输出,包含头文件< iomanip >可以实现几乎所有你想要的格式化输出。主要包括:
- 操纵不同类型的格式
- 浮点数输出精度和科学计数法
- 定宽输出(包括填充符号)
未格式化流的读取
操纵不同类型的格式
对于不同类型的格式,可以使用操作符改变格式状态。
整型变量
可以按不同进制输出:
int val = 17;
cout<<oct<<val<<endl; //输出21
cout<<hex<<val<<endl; //输出11
cout<<dec<<val<<endl; //输出17
//可以使用showbase操作符显示进制
cout<<showbase;
cout<<oct<<val<<endl; //输出021
cout<<hex<<val<<endl; //输出0x11