c++操纵符

标准库定义了一组操纵符来次该流的格式状态。

操纵符是一个函数或一个对象,会影响流的状态,并能用作输入或输出的运算符的运算对象。例如

cout<

大多数用来改变状态的操纵符都是设置/复原成对的:一个用来将格式状态设置为新值,另一个用来将其复原,恢复成正常的默认状态。

定义在iostream中的操纵符:

1.

boolalpha boolaalpha将true和false输出为字符串
noboolalpha   将true和false输为1,0   
cout<

2. 

showbase 对整数值输出表示进制的前缀
noshowbase  不生成表示进制的前缀
cout<	 (十进制)   
cout<


3. 

showpoint 对浮点值总是显示小数
noshowpoint 只有当浮点值包含小数部分时才显示小数点
cout<

4. 

showpos  对非负数显示+
noshwpos  对非负数不显示+
cout<

5. 

uppercase 对十六进制值中打印0X,在科学计数法中打印E
nouppercase 对十六进制值中打印0x,在科学计数法中打印e
cout<


6. 

dec 整型值显示为十进制
hex 整型值显示为十六进制
oct      整型值显示为八进制
cout<
cout<


7. 

left 在值的右侧添加填充字符
right  在值得左侧添加填充字符
internal 在符号和值之间添加填充字符
setw()  指定下个数字或字符串的最小空间   
setfill() 允许指定下个字符代替默认的空格来补白输出

(头文件为#include

    cout<

8. 

fixed 浮点值显示为定点十进制
scientific 浮点值显示为科学计数法
hexfloat 浮点数显示为十六进制(C++11新特性)
defaultfloat 重置浮点数格式为是进制(C++11新特性)
    cout<


9. 

unitbuf 每次输出操作后都刷新缓冲区
nounitbuf 恢复正常的缓冲区刷新方式


10. 

skipws 输入运算符跳过空白符
noskips 输入运算符不跳过空白符

    cin>>noskipws;

11. 

flush 刷新ostream缓冲区
ends 插入空字符,然后刷新ostream缓冲区
endl 插入换行,然后刷新ostream缓冲区
    cout<<"a"<


12.

cout.precision() 返回当前打印精度
cout.precision(int) 设置打印精度
setprecision(int) 设置打印精度
(头文件为#include
    cout<cout<
    cout<






 




你可能感兴趣的:(c++)