一.cout.width()
- cout.width()用来调整字段宽度,默认为0;cout.width(6)为调整字段宽度为6;
- cout.width()默认为右对齐,且只对后面第一个输入有作用。
例子1:
cout.width(5); cout << 1 ;
cout.width(5)设置5个字段宽度,所以1前面有4个空格,一共5个字符。
例子2:
cout.width(5); cout << 1 << 2;
cout.width()默认为右对齐,且只对后面第一个输入有作用,所以前面4个空格+‘1’,一共5个,不算后面2
例子3:
cout.width(3); cout << 123 ;
cout.width(3)设置为3个字段宽度,但是后面输出123,将这三个字段宽度占满。
二.cout.fill()
cout.fill()用来填补空白部分,且对后面一直有效,直到被取消或改变。
例子1:
cout.width(5); cout.fill('*'); cout << 1;
把空白填补为*,一共四个。
例子2:
cout.fill('*'); cout.width(6); cout.fill('#'); cout << 123 << endl;
先设置填补为*,后面又改变为#。
例子3:
cout << "123456789" << endl;
cout.width(8);
cout << cout.fill('*') << 123 << endl;
cout.fill(’*‘)现在在cout<<输出中。
cout.fill()会返回设置’*‘之前的fill字符’ ',也就是空格。
cout.fill()是第一个输出,因此前面有7个’*‘。