iostream中预定的一些流操作符有:
操作符
操作符 | 含义 |
boolalpha | 吧true和false表示成字符串 |
*noboolalpha | 把true和false表示为0,1 |
showbase | 产生前缀,指示数值和进制基数 |
*noshowbase | 不产生进制基数前缀 |
showpoint | 总是显示小数点 |
*noshowpoint | 只有当小数部分存在时才显示小数点 |
showpos | 在非负数值中显示+ |
*noshowpos | 在非负数值中不显示+ |
*skipws | 输入操作符跳过空白字符 |
noskipws | 输入操作符不跳过空白字符 |
uppercase | 在16制中显示0X,科学计数法显示E |
*nouppercase | 在16制中显示0x,科学计数法显示e |
*dec | 十进制 |
hex | 16进制 |
oct | 八进制表示 |
left | 将填充字符加到数值右边 |
right | 将填充字符加到数值左边 |
internal | 将填充字符加到符号和数值中间 |
*fixed | 以小数形式显示浮点数 |
scientific | 以科学计数法形式显示浮点数 |
flush | 刷新ostream缓冲区 |
ends | 输入空字符,然后刷新ostream缓冲区 |
endl | 输入换行符,然后刷新ostream缓冲区 |
ws | "吃掉"空白字符 |
//以下要求 #include<iomanip>
setfill(ch) | 用ch填充空白字符 |
setprecision(n) | 将浮点精度设置为n |
setw(w) | 按照w个字符来读和写数值 |
setbase(b) | 以进制基数b输出整数值 |