输出流格式化
Posted 冥地魔王
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了输出流格式化相关的知识,希望对你有一定的参考价值。
如果某些控制台不支持中文显示,可以在代码最前面加上代码system(“chcp 936”);
/*宽度控制,对齐控制,填充控制,精度控制,进度输出;*/
一、操纵子方式格式化
set(int):
cout << setw(10) << n <<‘#‘<< endl;意义是在控制以10个字符为单位进行右对齐。宽度控制不会影响下一个输出。
setiosflags(ios::left/right)
进行左对齐或者右对齐。它会影响流的状态,下一次输出依然是左对齐。可以用resetiosflags进行流状态的重置。
setfill(‘?‘)
填充控制,会影响下一次输出。如果要还原填充的话,只能重新进行设置。setfill(‘ ’)。
setprecision(4)
精度控制,括号内的内容代表有效数字是多少。如果要控制小数点后面的数字有多少个则需要先进行标签设置setiosflags(ios::fixed)。
进制控制
oct八进制,hex16进制,dec十进制,可以直接使用。可以使用setbase(10,8,16)进行输出。可以使用setiosflags(shoubase),将进制对应的格式放到数字之前。0x等等;
二、也可以使用成员函数进行控制。
包括setf(),unsetf,width,fill,precision等函数,使用方法与操作子相似。cout.setf(ios::)
以上是关于输出流格式化的主要内容,如果未能解决你的问题,请参考以下文章