例 1int mainO1cout.setf(ios::scientificlios:showpos):cout<<100.12<<endl:cout.unsetf(ios::scientific);cout<<100.12<<endl;return O;15
例 1 15 int main() { cout.setf(ios::scientific|ios::showpos); cout<<100.12<<endl; cout.unsetf(ios::scientific); cout<<100.12<<endl; return 0; }
(3)控制输出格式和成员函数设置域宽:width(n)//设置宽度n位填充字符:fill(c)//设置填充字符c,指定域宽后,默认填充字符为空格设置精度:precision(n)//设置精度n位,默认精度6位16
16 (3) 控制输出格式和成员函数 设置域宽:width(n) //设置宽度n位 填充字符:fill(c) //设置填充字符c,指定域 宽后,默认填充字符为空格 设置精度:precision(n) //设置精度n位,默 认精度6位
例2int mainO( cout.precision(5):cout. width(10);cout<<10.12345<<endl:cout.fill (*");cout.width (10);cout<<10.12345<<endl:cout<<"Hi"<<endl;cout. width (10);cout.setf(ios: :left):cout<<10.12345<<endl17
例2 17 int main() { cout.precision(5); cout.width(10); cout<<10.12345<<endl; cout.fill ('*'); cout.width (10); cout<<10.12345<<endl; cout<<"Hi"<<endl; cout.width (10); cout.setf(ios::left); cout<<10.12345<<endl; }
二.流操纵符系统I/O流类库中所定义的操作符被放在<iomanip>文件中。义含流操纵符dec转换基数为十进制形式endl输出换行符·fixed使用定点形式表示浮点数left输出数据按输出域左边对齐输出浮点输出时必须带有小数点和尾部的0showpoint在正数前添加一个“+"号 showpos跳过输入中的空白skipws18
二. 流操纵符 18 系统I/O流类库中所定义的操作符被放在<iomanip> 文 件中。 流操纵符 含 义 dec 转换基数为十进制形式 endl 输出换行符 fixed 使用定点形式表示浮点数 left 输出数据按输出域左边对齐输出 showpoint 浮点输出时必须带有小数点和尾部的0 showpos 在正数前添加一个“+”号 skipws 跳过输入中的空白
义含流操纵符十六进制数值输出使用大写A~F,科学uppercase计数显示使用大写字母Escientific使用科学计数法表示浮点数设置数字精度,setprecision(n)等效于precision(n)(成员函数)设置输出格式状态setiosflags()等效于setf()(成员函数)设置宽度,setw(n)等效于width(n)(成员函数)设置填充字符chsetfill(ch)等效于fill(ch)(成员函数19
19 流操纵符 含 义 uppercase 十六进制数值输出使用大写A~F,科学 计数显示使用大写字母E scientific 使用科学计数法表示浮点数 setprecision(n) 设置数字精度, 等效于precision(n) (成员函数) setiosflags() 设置输出格式状态, 等效于setf( ) (成员函数) setw(n) 设置宽度, 等效于width(n) (成员函数) setfill(ch) 设置填充字符ch, 等效于fill(ch)(成员函数)