c++中setw()与setfill()的用法详情

  • 在C++中,setw(int n)用来控制输出间隔
  • 例如:
  1. cout<<'s'<
  2. 则在屏幕显示
  3. s        a 
  4. //s与a之间有7个空格,加上a就8个位置,setw()只对其后面紧跟的输出产生作用,如上例中,表示'a'共占8个位置,不足的用空格填充。若输入的内容超过setw()设置的长度,则按实际长度输出
  • setw()默认填充的内容为空格,可以setfill()配合使用设置其他字符填充。
  • 如:
  1. cout<
  2. 则输出:
  3. ****a //4个*和字符a共占5个位置。
  • 所谓域宽,就是输出的内容(数值或字符等等)需要占据多少个字符的位置,如果位置有空余则会自动补足。比如我们要设置域宽为2,那么当输出一位数1的时候输出的就是“ 1”,即在1前面加了一个空格。空格和数字1正好一共占用了两个字符的位置。
  • 我 们在设置域宽和填充字符的时候要注意几点
  1. ①设置域宽的时候应该填入整数,设置填充字符的时候应该填入字符
  2. ②我们可以对一个要输出的内容同时设置域宽和 填充字符,但是设置好的属性仅对下一个输出的内容有效,之后的输出要再次设置。即 cout <

  3. ③setw和setfill 被称为输出控制符,使用时需要在程序开头写上#include "iomanip.h",否则无法使用。
#include 
#include
using namespace std;
int main()
{
    cout<<'s'<

输出结果如下:

 c++中setw()与setfill()的用法详情_第1张图片

 

你可能感兴趣的:(面向对象c++)