(转载)C++中的iomanip.h库函数
来源:互联网 发布:河北广联达计价软件 编辑:程序博客网 时间:2024/05/09 01:56
在c++程序里面经常见到下面的头文件#include<iomanip>
io代表输入输出,manip是manipulator(操纵器)的缩写
iomanip的作用:
主要是对cin,cout之类的一些操纵运算子,比如setfill,setw,setbase,setprecision等等。它是I/O流控制头文件,就像C里面的格式化输出一样.
以下是一些常见的控制函数的:
dec 置基数为10 相当于"%d"hex 置基数为16 相当于"%X"
oct 置基数为8 相当于"%o"
setfill('c') 设填充字符为c
setprecision( n ) 设显示小数精度为n位
setw( n ) 设域宽为n个字符
这个控制符的意思是保证输出宽度为n。如:
cout<<setw( 3 )<<1<<setw( 3 )<<10<<setw( 3 )<<100<<endl;
输出结果为
1 10100 (默认是右对齐)当输出长度大于3时(<<1000),setw(3)不起作用。
▲setw(n)用法: 通俗地讲就是预设宽度
如 cout<<setw(5)<<255<<endl;结果是:
(空格)(空格)255
▲setfill(char c) 用法 : 就是在预设宽度中如果已存在没用完的宽度大小,则用设置的字符c填充
如 cout<<setfill(‘@‘)<<setw(5)<<255<<endl;结果是:
@@255
▲setbase(int n) : 将数字转换为 n 进制.
如 cout<<setbase(8)<<setw(5)<<255<<endl;cout<<setbase(10)<<setw(5)<<255<<endl;
cout<<setbase(16)<<255<<endl;
结果是:
(空格)(空格)377
(空格)(空格) 255
(空格)(空格) f f
▲ setprecision用法
使用setprecision(n)可控制输出流显示浮点数的数字个数。C++默认的流输出数值有效位是6。如果setprecision(n)与setiosflags(ios::fixed)合用,可以控制小数点右边的数字个数。setiosflags(ios::fixed)是用定点方式表示实数。
如果与setiosnags(ios::scientific)合用,可以控制指数表示法的小数位数。
setiosflags(ios::scientific)是用指数方式表示实数。
setiosflags(ios::fixed) 固定的浮点显示setiosflags(ios::scientific) 指数表示
setiosflags(ios::left) 左对齐
setiosflags(ios::right) 右对齐
setiosflags(ios::skipws) 忽略前导空白
setiosflags(ios::uppercase) 16进制数大写输出
setiosflags(ios::lowercase) 16进制小写输出
setiosflags(ios::showpoint) 强制显示小数点
setiosflags(ios::showpos) 强制显示符号
举例:
#include "stdafx.h"#include <iostream>
#include <iomanip>
using namespace std;
int main(int argc, char* argv[])
{
int a = 15;
cout<<"十进制输出a = "<<a<<"\ta = "<<dec<<a<<endl;
cout<<"八进制输出a = "<<oct<<a<<"\ta = "<<setbase(8)<<a<<endl;
cout<<"十六进制输出a = "<<hex<<a<<endl;
cout<<setw(4)<<a<<endl;
cout<<setfill('@')<<setw(5)<<a<<endl;
cout<<setprecision(4)<<21.2121<<endl;
return 0;
}
- (转载)C++中的iomanip.h库函数
- C++中的库函数"iomanip.h”
- iomanip.h
- iomanip.h
- 库函数iomanip用法
- C time.h库函数
- c51中的intrins.h库函数
- c51中的intrins.h库函数
- C库函数手册(ctype.h)
- c语言math.h 库函数
- c/c++中stdlib.h头文件下的库函数(转载)
- C/C++笔试必须熟悉掌握的头文件系列(十)——iomanip.h/iomanip
- C中的库函数汇总
- iomanip.h 的格式化输出
- (转)百度百科-iomanip.h
- #include<iomanip>中的iomanip的一些用法
- C库函数学习(一) <string.h>
- C语言库函数——ctype.h
- Android StatusBar 更改
- Android2.3 statusbar总结
- Word里面输入英文时全是大写
- 参考博客目录
- 腾讯微博SDK C#版本 发微博时有中文报check sign error的解决办法
- (转载)C++中的iomanip.h库函数
- lucene的分组(group by)
- apache整合SVN
- Android statusBar添加back,home,menu按钮
- oracle glogin.sql 和login.sql
- 三招教你提升团购网站流量转化率(上)
- TODO Memo
- Linux内核模块开发
- jquery上下循环滚动插件 控制li上下循环滚动