public member function
<ios>
streamsize width ( ) const;
streamsize width ( streamsize wide );
Get/set field width
The first syntax returns the current value of the
field width.
The second syntax sets a new
field width for the object.
The
field width determines the minimum number of characters to be written in some output representations. If the standard width of the representation is shorter than the field width, the representation is padded with
fill characters at a point determined by the format flag
adjustfield (
left,
right or
internal).
The
fill character can be retrieved or changed by calling the member function
ios::fill.
The format flag
adjustfield can be modified by calling the member functions
flags or
setf, by inserting one of the following manipulators:
left,
right and
internal, or by inserting the parameterized manipulator
setiosflags.
The
field width can also be modified using the parameterized manipulator
setw.
Parameters
- wide
- New value for the stream's field width. This is an integral value of type streamsize.
Return Value
The value of the
field width before the call.
Example
1 2 3 4 5 6 7 8 9 10 11 12 13
|
// field width
#include <iostream>
using namespace std;
int main () {
cout << 100 << endl;
cout.width(10);
cout << 100 << endl;
cout.fill('x');
cout.width(15);
cout << left << 100 << endl;
return 0;
}
|
Output:
See also
- setw
- Set field width (function)
- ios_base::flags
- Get/set format flags (public member function)
- ios_base::setf
- Set specific format flags (public member function)
- ios::fill
- Get/set the fill character (public member function)