当前位置:新励学网 > 秒知问答 > 使用c+操纵符的目的

使用c+操纵符的目的

发表时间:2024-07-30 16:20:57 来源:网友投稿

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

操纵符是一个函数或一个对象,会影响流的状态,并能用作输入或输出的运算符的运算对象。例如大多数用来改变状态的操纵符都是设置/复原成对的:一个用来将格式状态设置为新值,另一个用来将其复原,恢复成正常的默认状态。定义在iostream中的操纵符:

1. boolalphaboolaalpha将true和false输出为字符串noboolalpha将true和false输为1,0

2. showbase对整数值输出表示进制的前缀noshowbase 不生成表示进制的前缀

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

4. showpos 对非负数显示+noshwpos对非负数不显示+

5. uppercase 对十六进制值中打印0X,在科学计数法中打印Enouppercase对十六进制值中打印0x,在科学计数法中打印e

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

20<<endl; //20 7. left在值的右侧添加填充字符right 在值得左侧添加填充字符internal在符号和值之间添加填充字符setw() 指定下个数字或字符串的最小空间 setfill()允许指定下个字符代替默认的空格来补白输出(头文件为#include <iomanip>)8. fixed浮点值显示为定点十进制scientific浮点值显示为科学计数法hexfloat浮点数显示为十六进制(C++11新特性)defaultfloat重置浮点数格式为是进制(C++11新特性)9. unitbuf每次输出操作后都刷新缓冲区nounitbuf恢复正常的缓冲区刷新方式10. skipws输入运算符跳过空白符noskips输入运算符不跳过空白符11. flush刷新ostream缓冲区ends插入空字符,然后刷新ostream缓冲区endl插入换行,然后刷新ostream缓冲区12.cout.precision()返回当前打印精度cout.precision(int)设置打印精度setprecision(int)设置打印精度(头文件为#include <iomanip>)

免责声明:本站发布的教育资讯(图片、视频和文字)以本站原创、转载和分享为主,文章观点不代表本网站立场。

如果本文侵犯了您的权益,请联系底部站长邮箱进行举报反馈,一经查实,我们将在第一时间处理,感谢您对本站的关注!