#include<bits/stdc++.h>
using
namespace
std;
void
IOS_width()
{
cout <<
"--------------------------\n"
;
cout <<
"Implementing ios::width\n\n"
;
char
c =
'A'
;
cout.width(5);
cout << c <<
"\n"
;
int
temp = 10;
cout<<temp;
cout <<
"\n--------------------------\n"
;
}
void
IOS_precision()
{
cout <<
"\n--------------------------\n"
;
cout <<
"Implementing ios::precision\n\n"
;
cout <<
"Implementing ios::width"
;
cout.setf(ios::fixed, ios::floatfield);
cout.precision(2);
cout<<3.1422;
cout <<
"\n--------------------------\n"
;
}
void
IOS_fill()
{
cout <<
"\n--------------------------\n"
;
cout <<
"Implementing ios::fill\n\n"
;
char
ch =
'a'
;
cout.fill(
'*'
);
cout.width(10);
cout<<ch <<
"\n"
;
int
i = 1;
cout.width(5);
cout<<i;
cout <<
"\n--------------------------\n"
;
}
void
IOS_setf()
{
cout <<
"\n--------------------------\n"
;
cout <<
"Implementing ios::setf\n\n"
;
int
val1=100,val2=200;
cout.setf(ios::showpos);
cout<<val1<<
" "
<<val2;
cout <<
"\n--------------------------\n"
;
}
void
IOS_unsetf()
{
cout <<
"\n--------------------------\n"
;
cout <<
"Implementing ios::unsetf\n\n"
;
cout.setf(ios::showpos|ios::showpoint);
cout.unsetf(ios::showpos);
cout<<200.0;
cout <<
"\n--------------------------\n"
;
}
int
main()
{
IOS_width();
IOS_precision;
IOS_fill();
IOS_setf();
IOS_unsetf();
return
0;
}