C++语言程序设计

| 表12-4 操纵算子清单

操纵算子 | 作用
endl | 输出换行符并刷新流
ends | 输出空字符
flush | 刷新流
dec | 将数值转化为十进制
hex | 将数值转化为十六进制
oct | 将数值转化为八进制
ws | 跳过空白字符（用于输入）
setiosflags(fmtflags n) | 设置由n指定的格式标志；设置一直起作用直到下一个变化为止，作用同ios::setf()。格式标志在ios类中定义，参见表12-5。
setbase(base n) | 把基数改成n，这里n取10、8或16（任何别的值结果为0）。如果n是0，输出基数为10，但输入使用c语言的约定： 10是10，010是8而0xf是15。推荐使用dec、oct和hex
setfill(char n) | 把填充字符改成n，作用同ios::fill()
setprecision(int n) | 把精度改成n，作用同ios::precision()
setw(int n) | 把域宽改成n，作用同ios::width()，只影响它后面的要输出的数据，当这个数据打印完毕后，域宽恢复到缺省状态

| 表12-5 格式标志清单

showbase | 在打印一整数值时,标明数字基数(十进制,八进制和十六进制);所用的格式能被c + +编译器读出
noshowbase |
showpos | 显示正值符号加(+)
noshowpos |
uppercase | 显示代表十六进制值的大写字母a - f以及科学记数法中的e
nouppercase |
showpoint | 表明浮点数值的小数点和后面的零
skipws | 跳过输入中的空白字符
noskipws |
left | 左对齐，右填充
right | 右对齐，左填充
internal | 在引导符或基数指示符和值之间填充
scientific | 使用科学记数法
fixed | setprecision()或ios::precision()设置小数点后面的位数