C+语言程序设计 第三章结构化程序设计 说明 (1)setw操作符主要用来输出欲留空间格数,若空间多余则向 右对齐;若空间不够,按数据长度输出。 (2)setw操作符只对紧接其后的待输出变量有效。如: inta=10,b=1000; c0ut<setw(5)<<a<<b;/setw(5只对a有效,输出结果第一位数字前 有三个空格 此程序段的运行结果为:101000 【例3.7】用setf控制符设置填充字符 #include <iostream.h> Include <iomanip.h> void maino
C++语言程序设计 第三章 结构化程序设计 说明: (1) setw操作符主要用来输出欲留空间格数,若空间多余则向 右对齐;若空间不够,按数据长度输出。 (2) setw操作符只对紧接其后的待输出变量有效。如: int a=10,b=1000; cout<<setw(5)<<a<<b; //setw(5)只对a有效,输出结果第一位数字前 有三个空格 此程序段的运行结果为:101000 【例3.7】用setfill控制符设置填充字符 #include <iostream.h> #include <iomanip.h> void main()
C+语言程序设计 第三章结构化程序设计 cout<sefi(*)∥设置填充符号为”* <<setw(2)<<OK<<endl <<setw(3)<<oK<<endl <<setw(4)<<OK <<endl; cout<< setfill(“");∥恢复默认设置,填充空格 程序的运行结果为: OK OK 实OK
C++语言程序设计 第三章 结构化程序设计 { cout<<setfill(‘*‘) //设置填充符号为"*" <<setw(2)<<"OK"<<endl <<setw(3)<<"OK"<<endl <<setw(4)<<"OK"<<endl; cout <<setfill(‘ ‘); // 恢复默认设置,填充空格 } 程序的运行结果为: OK *OK **OK
C+语言程序设计 第三章结构化程序设计 例3.8】控制浮点数值显示 ∥程序分别用浮点、定点和指数的方式表示一个实数 #include <iostream.h> Include <iomanip.h> void maino double test= 22.0/7; cout<<test<<endl;∥C++默认的流输出数值有效位为6 为长c0u< setprecision(0)<test≤endl∥C+最小有效位数 处取1 < setprecision (1)<< test < endl < setprecision(2)<< test < endl setprecision( 3)<< test < endl
【例3.8】 控制浮点数值显示 //本程序分别用浮点、定点和指数的方式表示一个实数 #include <iostream.h> #include <iomanip.h> void main() { double test = 22.0/7 ; cout << test << endl ; //C++默认的流输出数值有效位为6 cout << setprecision(0) << test << endl // C++最小有效位数 为1,此处取1 << setprecision(1) << test << endl << setprecision(2) << test << endl << setprecision(3) << test << endl C++语言程序设计 第三章 结构化程序设计
C+语言程序设计 第三章结构化程序设计 < setprecision(4)<<test < endl cout < setiosflags(ios: fixed); cout <<setprecision ( 8)<< test < endl i ∥ setiosflags(ios:; e fixed)与 setprecision(8)合用,控制小数点右边的 数字个数为8 cout < setprecision (6) ∥重新设置成C++默认流输出 数值有效位 程序的运行结果为: 3.14286 33
C++语言程序设计 第三章 结构化程序设计 << setprecision(4) << test << endl ; cout << setiosflags(ios::fixed) ; cout <<setprecision(8) << test << endl ; // setiosflags(ios::fixed) 与 setprecision(8)合用,控制小数点右边的 数字个数为8 cout << setprecision(6) ; // 重新设置成C++默认流输出 数值有效位 } 程序的运行结果为: 3.14286 3 3
C+语言程序设计 第三章结构化程序设计 3.1 3.14 3.143 3.14285714 注:小数位数截短显示时,进行4舍5入处理。 【例39】左右对齐输出 #include <iostream.h> #include <iomanip.h> void main (0 cout<< setiosflags(ios: cright)∥设置右对齐输出,空格在 前 <etw(5)<1
C++语言程序设计 第三章 结构化程序设计 3.1 3.14 3.143 3.14285714 注:小数位数截短显示时,进行4舍5入处理。 【例3.9】左右对齐输出。 #include <iostream.h> #include <iomanip.h> void main() { cout << setiosflags(ios::right) //设置右对齐输出,空格在 前 << setw(5) << 1