C++输入输出格式控制

一丶输入输出宽度控制

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

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

二丶浮点数输出格式控制

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

cout<<314.15926535<cout<314.15926535<cout<314.15926535<//结果:
314.159
314.159265
3.141593e+002

三丶输出精度控制

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

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

四丶对齐方式控制

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

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

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

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

cout<<12.0<cout<12.0<//结果
12
12.0000

六丶填充字符控制

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

cout<<setw(10)<<12<setfill("*")<<setw(10)<<12<//结果:
        12
********12

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