iomanip是指IO Manipulators,意思是输入输出操纵器。
iomanip中包含如下函数:
1、setiosflags:
setiosflags(ios::fixed) 固定的浮点显示,与
setprecision(n)合用,可以控制小数点右边的数字的个数。
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) 强制显示符号
setiosflags(ios::showbase)显示输出的进制
2、setw(n)
预设输出的文字的宽度。n是在输出时分配了n个字符的输出宽度,然后默认的是在n个字符宽度中右对齐输出。
3、setfill(char c)
在预设宽度中没有用完的部分填充进字符‘c’。可以和setw()函数一同使用。
4、setbase(int n)
将输出的数据转换为n进制。
5、 setprecision(n)
控制输出流显示浮点数的数字个数,C++中默认的输出数值有效位是6位。
#include <iostream> // std::cout, std::hex, std::endl
//std::hex用于输出16进制数
#include <iomanip> // std::setiosflags
int main () {
std::cout << std::hex;
std::cout << std::setiosflags (std::ios::showbase | std::ios::uppercase);
std::cout << 100 << std::endl;
return 0;
}
输出结果是16进制的100:
0x64