cout的格式输出

今天遇到了一个问题,http://blog.csdn.net/u014665013/article/details/44758621,所以有必要整理一下关于cout的字符控制了。。。

setw(n) 设域宽为n个字符 //作用临时
  这个控制符的意思是保证输出宽度为n。如:
  cout<   1 10100 (默认是右对齐)当输出长度大于3时(<<1000),setw(3)不起作用。

setfill(c) 设填充字符为c

  setioflags(ios::fixed) 固定的浮点显示
  setioflags(ios::scientific) 指数表示 

sample cout<  setiosflags(ios::left) 左对齐
  setiosflags(ios::right) 右对齐
  setiosflags(ios::skipws) 忽略前导空白
  setiosflags(ios::uppercase) 16进制数大写输出
  setiosflags(ios::lowercase) 16进制小写输出
  setiosflags(ios::showpoint) 强制显示小数点
  setiosflags(ios::showpos) 强制显示符号

sample: cout< CF

cout<若float x=1,则output 1.000000 不使用直接输出1

cout<

详情:http://blog.csdn.net/wolinxuebin/article/details/7490113



下面写一下自己关于左右对齐的理解和重要注意点

首先制定小数位数左右对齐这样的设置对其他的输出均有效(除非重新设置),而setw()就不行了,其只对后面的一个有效

如果使用cout<

所以要注意这个特点,但是这样的话会很麻烦,所以直接cout<

结合http://blog.csdn.net/u014665013/article/details/44758621这道题看比较好。。。

你可能感兴趣的:(其他整理---蓝桥杯)