C++输入输出格式控制

一丶输入输出宽度控制

setw(int n): 设置输入输出宽度,等价于io.width(n)

cout<<setw(10)<<123<<setw(10)<<456<<endl
//结果:
     123     456

二丶浮点数输出格式控制

resetionsflags:为默认设置,浮点数按浮点格式输出
fixed: 浮点数按定点格式输出,保留小数点后6位
scientific: 浮点数按指数格式(科学计数法)输出

cout<<314.15926535<<endl;
cout<<fixed<<314.15926535<<endl;
cout<<scientific<<314.15926535<<endl;
//结果:
314.159
314.159265
3.141593e+002

三丶输出精度控制

setprecision(int n):设置浮点数的精度(有效位数或小数位数)

cout<<fixed<<1234.5678<<endl<<setprecision(2)<<1234.5678;
//结果:
1234.567800
1234.57

四丶对齐方式控制

left: 在设定的宽度内左对齐输出,右端使用设定的填充字符填充
right:为默认设置,在设定宽度内右对齐输出,左端使用设定的填充字符填满
internal:在设定的宽度内右对齐输出,但若有符号(-,+),符号至于最左端

    double s = 12;
    cout << setw(10) << s << "OK" << endl;
    cout << left<<  setw(10)<<s<< "OK" << endl;
    //结果:
            12OK
    12        OK

五丶小数点处理方式的控制

showpoint:即使小数部分为0,也输出小数点及其后的无效0
noshowpoint:为默认设置,小数部分的最后的0不输出

cout<<12.0<<endl;
cout<<showpoint<<12.0<<endl;
//结果
12
12.0000

六丶填充字符控制

setfill(char c):设置填充字符

cout<<setw(10)<<12<<endl;
cout<<setfill("*")<<setw(10)<<12<<endl;
//结果:
        12
********12
  • 15
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值