第10章输入/输出流 例10.1使用sew操纵元控制域宽 i include <iostream. h> if include <iomanip. h> void main( cout≤<123<≤end; cout<< setw(5)<<4.5<< 6.7 <<endl; 域宽仅适用于下一个数据; 程序运行结果为 实际数据比设置的域宽小,将 123 右对齐,左补空格 4.56.7
例10.1 使用setw操纵元控制域宽 # include <iostream.h> # include <iomanip.h> void main( ) { cout << 123 << endl; cout << setw(5) << 4.5 << 6.7 << endl; } 程序运行结果为: 123 4.56.7 第10章 输入/输出流 域宽仅适用于下一个数据; 实际数据比设置的域宽小,将 右对齐,左补空格
第10章输入/输出流 例10.2使用 width成员函数控制域宽 i include <iostream. h> void main( char*str[3]={“abc”,"“ abcde”,“ abcdef"}; for(inti=0;i≤3;i++) cout width(5) cout≤≤str<end; } 程序运行结果为: abc abcde abcdef
例10.2 使用width成员函数控制域宽 # include <iostream.h> void main( ) { char * str[3] = {“abc”, “abcde”, “abcdef”}; for (int i = 0; i < 3; i ++ ) { cout.width(5); cout <<str[i] <<endl; } } 程序运行结果为: abc abcde abcdef 第10章 输入/输出流
第10章输入/输出流 「10.3格式化输入输出 10.32填充字符控制:setf和f 在缺省情况下,如果域宽大于数据宽度时,填充多余 空间的字符是空格。如果要改变填充字符,可以使用流 操纵元set和成员函数f 注意:设置了填充字符后,将对程序后面的输出代码 产生永久影响,直到下一次再改变填充字符为止
10.3 格式化输入输出 10.3.2 填充字符控制:setfill和fill 在缺省情况下,如果域宽大于数据宽度时,填充多余 空间的字符是空格。如果要改变填充字符,可以使用流 操纵元setfill和成员函数fill。 注意:设置了填充字符后,将对程序后面的输出代码 产生永久影响,直到下一次再改变填充字符为止。 第10章 输入/输出流
第10章输入/输出流 例10.3使用sef控制填充字符 i include <iostream.h> i include <iomanip. h> void main( double values[]={1.23,15.16,653.7,435824} cout≤< setfil(*); for(int i=0; i<4; i++) cout < setw(10)<< values[]<< endl; 此语句也可以改为 程序运行结果为: cout. file*) 123 fiH(成员函数将返回设置前的填 4.56.7 充字符
例10.3 使用setfill控制填充字符 # include <iostream.h> # include <iomanip.h> void main( ) { double values[ ] = {1.23, 15.16, 653.7, 4358.24}; cout << setfill(‘*’) ; for ( int i = 0 ; i < 4 ; i ++ ) cout << setw(10) << values[i] << endl; } 程序运行结果为: 123 4.56.7 第10章 输入/输出流 此语句也可以改为: cout.fill(‘*’); fill()成员函数将返回设置前的填 充字符
第10章输入/输出流 「10.3格式化输入输出 10.33输出精度控制: setprecision和 precision 使用流操纵元 setprecision以及成员函数 precIsion可以 控制浮点数输出的精度。 注意:精度一旦设置,就可以用于以后所有输出的数 据,直到下次精度发生改变。 使用成员函数 precision可以返回设置前的精度
10.3 格式化输入输出 10.3.3 输出精度控制:setprecision和precision 使用流操纵元setprecision以及成员函数precision可以 控制浮点数输出的精度。 注意:精度一旦设置,就可以用于以后所有输出的数 据,直到下次精度发生改变。 使用成员函数precision可以返回设置前的精度。 第10章 输入/输出流