简介
io代表输入输出,manip是manipulator(操纵器)的缩写
它是I/O流控制头文件,就像C里面的格式化输出一样.以下是一些常见的控制函数的:
函数
- setw(int n)
- setfill(char c)
- setbase(int n)
- setprecision(int n)
-
控制符
dec
- oct
- hex
函数详解
setw(int n)
用法:通俗地讲就是预设宽度
如cout<<setw(5)<<255<<endl;
结果是:255
只对其后面紧跟的输出产生作用 若紧跟的输出的内容超过setw()设置的长度,则按实际长度输出,中间不会有空格(相当于没有写setw())
setfill(char c)
用法:通俗地讲就是预设宽度中空格的位置
如 cout<<setfill('c')<<setw(5)<<255<<endl;
结果是cc255
setbase(int n)
用法:设置整数为n进制
如 cout<<setbase(16)<<255<<endl;
结果是ff
setprecision(int n)
用法:控制输出浮点数结果的有效位数
如 cout<<setprecision(2)<<255.5<<endl;
结果是2.6e+002
会导致四舍五入 当有效数位小于整数位的时候会用e+00n表示
setiosflags(ios::fixed)
用法:控制输出浮点数结果的小数点后位数,和setprecision()一起使用
如 cout<<setprecision(2)<<255.5<<endl;
结果是255.50
小数点后位数不够则用0补全 可以直接使用fixed来代替
cout<<setprecision(4)<<fixed<<avg<<endl;
控制符详解
int i, j, k, l;
cin>>oct>>i; //输入为八进制数
cin>>hex>>j; //输入为十六进制数
cin>>k; //输入仍为十六进制数
cin>>dec>>l; //输入为十进制数
cout<<”hex:”<<”i=”<<hex<<i<<endl;
cout<<”dec:”<<”j=”<<dec<<j<<′/t′<<”k=”<<k<<endl;
cout<<”oct:”<<”l=”<<oct<<l;
cout<<dec<<endl; //恢复十进制输出状态