格式化输出

操纵符(manipulator)

控制符说明实例
boolalpha设置 bool 类型在数据流中显示为 true 或 false。默认情况下,bool 类型变量显示为1或0。cout << boolalpha ; 或 boolalpha (cout);
noboolalpha设置 bool 类型在数据流中显示为 1 或 0 (恢复 bool 类型的显示状态至默认)。cout << noboolalpha ; 或 hex(noboolalpha );
scientific设置浮点数以科学计数法显示。cout << scientific ; 或 hex(scientific );
fixed设置浮点数以标准显示法显示。cout << fixed ; 或 hex(fixed );
hex设置整数类型以十六进制显示。cout << hex; 或 hex(cout);
dec设置整数类型以十进制显示(默认情况下,整数类型是以十进制显示)。cout << dec; 或 dec(cout);
cot设置整数类型以八进制显示 cout << oct; 或 oct(cout);
internal数值的符号位在域宽内左对齐,数值右对齐,中间由填充字符填充。cout << internal ; 或 oct(internal );
left设置输出数值或文本的显示形式为左对齐。cout << left ; 或 oct(left );
right设置输出数值或文本的显示形式为右对齐。cout << right ; 或 oct(right );
showbase设置数值前缀不显示cout << showbase ; 或 oct(showbase );
noshowbase将数值显示的形式恢复至默认状态。cout << noshowbase ; 或 oct(noshowbase );
showpoint即使小数部分为零,也显示浮点数的整数部分和小数点右侧的数字cout << showpoint ; 或 oct(showpoint );
noshowpoint仅显示数值的整数部分。cout << noshowpoint ; 或 oct(noshowpoint );
showpos显示正数值的 + 号。cout << showpos ; 或 oct(showpos );
noshowpos忽略正数值前面的 + 号。cout << noshowpos ; 或 oct(noshowpos );
skipws使 cin 获取输入时忽略空格。cout << skipws ; 或 oct(skipws );
noskipws使输入流读取空格cout << noskipws ; 或 oct(noskipws );
unitbuf每次执行输出操作后均会清空缓冲区。cout << unitbuf ; 或 oct(unitbuf );
nounitbuf将 unitbuf 复位至默认状态。cout << nounitbuf ; 或 oct(nounitbuf );
uppercase设置十六进制数值和科学计数法中的指数以大写形式显示。cout << uppercase ; 或 oct(uppercase );
nouppercase设置十六进制数字和科学计数法的指数以小写形式显示cout << nouppercase ; 或 oct(nouppercase );
flush;刷新缓冲区cout << “str” << flush; 或 flush(cout);
endl;刷新缓冲区并插入一个换行符 cout << “str” << endl;或 endl(cout)

例子

#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
int main(void)
{
    //cout.precision 
    cout << "Precision:" << cout.precision()
        << ",Value: " << sqrt(2.0) << endl;
    //cout.precision(7)
    cout.precision(12);
    cout << "Precision:" << cout.precision()
        << ",Value: " << sqrt(2.0) << endl;
    //setprecision
    cout << setprecision(7);
    cout << "Precision:" << cout.precision()
        << ",Value: " << sqrt(2.0) << endl;
}

输出结果

Precision:6,Value: 1.41421
Precision:12,Value: 1.41421356237
Precision:7,Value: 1.414214
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值