码迷,mamicode.com
首页 > 其他好文 > 详细

输出流格式化

时间:2017-04-03 23:40:38      阅读:186      评论:0      收藏:0      [点我收藏+]

标签:中文显示   fixed   控制台   idt   ase   pre   成员函数   小数点   等等   

如果某些控制台不支持中文显示,可以在代码最前面加上代码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::)

输出流格式化

标签:中文显示   fixed   控制台   idt   ase   pre   成员函数   小数点   等等   

原文地址:http://www.cnblogs.com/mingdimowang-lyw/p/6663977.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!