1.flush 刷新缓存,endl刷新缓存并换行
cout<<"Hello"<<fulsh;
cout<<"Wait<<endl;
2.hex,oct,dec 输出16进制,8进制,10进制
cout<<hex cout<<oct cout<<dec
3.使用width调节宽度
cout.width(12);//width函数只影响下一个要显示的item
4.使用fill填充字符。
C++默认使用空格填充字符。cout.fill(*) 使用星号填充
5.使用precision设置浮点数精度位数
cout.precesion(2);//默认6位,这里设置为2位
6.ios_base
boolalpha 用true false表示输出的bool值
showbase 用0,0x显示输出
showpoint 输出小数点
uppercase 输出数时用E代替e(浮点数)
showpos 在正数前添加+号
7.setf
cout.setf(ios_base::hex,ios_base::basefield);//注意参数顺序
ios_base:basefield
(1)ios_base::dec 十进制
(2)ios_base::oct 八进制
(3)ios_base::hex 十六进制
ios_base::floatfield
(1)ios_base::fixed 固定浮点数
(2)ios_base::scientific 科学计数法
ios_base::adjustfield
(1)ios_base::left左对齐
(2)ios_base::right右对齐
(3)ios_base::internal 符号左对齐,值右对齐
setf会返回旧有设置
ios_base::fmtfalgs old=cout.set(ios::left,ios_adjustfield);//新设置为左对齐,会返回old旧有设置的值
cout.set(old,ios::adjustfield);//恢复旧有设置
8.unsetf(fmflags mask);//反向操作
cout.unsetf(ios_base::boolalpha)//不用true false表示布尔值
cout.setf(0,iose_base::floatfield)//恢复系统默认的浮点数显示方式
9.iomanip头文件
包含setprecision(),setfill(),setw()函数
cout<<setprecision(3)<<setfill('*')<<setw(6);//使用方式