输出流格式化

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::)

以上是关于输出流格式化的主要内容,如果未能解决你的问题,请参考以下文章

判断文件格式并输出文件流

格式化字符串学习

格式化字符串学习

格式化字符串学习

c++输入输出流

格式化输出输入一二事