C++语言程序设计 对齐方式 输 ·输出流默认为右对齐文本 出 ● tiosflags操作符来设置格式标志,持久影 流 响 smanip setiosflags ios base::fmtflags mask ) ●resetiosflags操作符来清除格式标志 smanip resetiosflags ios_base::fmtflags mask ) ● 掩码mask可用位或进行组合: -对齐:ios_base:left,ios_base:right 进制:ios base:dec,ios base:oct, ios base:hex 浮点:sbase::a咪米 其他:ios base:skipws等
C++语言程序设计 11 对齐方式 输出流默认为右对齐文本 setiosflags操作符来设置格式标志,持久影 响 smanip setiosflags ( ios_base::fmtflags mask ); resetiosflags操作符来清除格式标志 smanip resetiosflags ( ios_base::fmtflags mask ); 掩码mask可用位或|进行组合: – 对齐:ios_base::left, ios_base::right – 进制:ios_base::dec, ios_base::oct, ios_base::hex – 浮点:ios_base::fixed, ios_base::scientific – 其他:ios_base::skipws 等 输出流
C++语言程序设计 例113设置对齐方式 输 #include <iostream> 输出结果: #include <iomanip> Zoot 1.23 出 #include <string> Jimmy 35.36 流 using namespace std; Al 653.7 int main(){ Stan 4358.24 doub1eva1ues[]={1.23,35.36,653.7,4358.24}; string names[]={"Zoot”,"Jimmy”,"Al”,"Stan”}; for (int i=0;i<4;i++) cout <setiosflags(ios_base:1eft) <setw(6)<<names[i] 父8e000i0e:1nd,米4 <resetiosflags(ios_base:1eft) return 0;
C++语言程序设计 12 例11-3设置对齐方式 #include <iostream> #include <iomanip> #include <string> using namespace std; int main() { double values[] = { 1.23, 35.36, 653.7, 4358.24 }; string names[] = { "Zoot", "Jimmy", "Al", "Stan" }; for (int i=0;i<4;i++) cout << setiosflags(ios_base::left) << setw(6) << names[i] << resetiosflags(ios_base::left) << setw(10) << values[i] << endl; return 0; } 输出流 输出结果: Zoot 1.23 Jimmy 35.36 Al 653.7 Stan 4358.24