C++使用 cout 输出,也是可以实现格式控制的
如下
1,长度控制
setw(int length) 控制接下来显示的字符串的最小长度,如不足则在后面补上,如超过则没有效果
注意是对接下来的字符串有效,并且要将 setw() 放在输出流中
cout<<setw(10)<<"zhaodw"<<"happy"<<endl;
2,设置填充字符
如果需要填充,还可以设置填充的字符
cout<<setfill('-')<<setw(10)<<"zhaodw"
填充效果将会保留,直到下次改变填充字符
3,对齐方式
左对齐:
cout<<std::left<<setw(10)<<"zhaodw";
右对齐类似
4,设置显示精度
用 setprecision(int length) 来控制显示精度
cout<<setprecision(3)<<2.7811;
输出为 2.78
5,设置显示数的进制
用 setbase(int base) 来控制显示数的进制
cout<<setbase(16)<<32;
文章参考自: