全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C+输入输出流格式控制转cout标准输出流常用控制格式 使用这些格式需要声明包含long flags( ) const 返回当前的格式标志。 long flays(long newflag) 设置格式标志为newflag,返回旧的格式标志。 long setf(long bits) 设置指定的格式标志位,返回旧的格式标志。 long setf(long bits,long field)将field指定的格式标志位置为bits,返回旧的格式标志 long unsetf(long bits) 清除bits指定的格式标志位,返回旧的格式标志。 long fill(char c) 设置填充字符,缺省条件下是空格。 char fill( ) 返回当前填充字符。 int precision(int val) 设置精确度为val,控制输出浮点数的有效位,返回旧值。 int precision( ) 返回旧的精确度值。 int width(int val) 设置显示数据的宽度(域宽),返回旧的域宽。 int width( )只返回当前域宽,缺省宽度为0。这时插入操作能按表示数据的最小宽度显示数据 dec 十进制的输入输出 hex 十六进制的输入输出 oct 八进制的输入输出 ws 提取空白字符 flush 刷新流 resetiosflags(long) 请除特定的格式标志位 setiosflags(long) 设置特定的格式标志位 setfill(char) 设置填充字符 setprecision(int) 设置输出浮点数的精确度 setw(int) 设置域宽格式变量C+输入输出流格式控制1.使用控制符控制输出格式控制符作用dec设置整数的基数为10hex设置整数的基数为16oct设置 整数的基数为8setbase(n)设置整数的基数为n(n只能是16,10,8之一)setfill(c)设置填充字符c,c可以是字符常量或字符变量setprecision(n)设置实数的精度为n位。在以一般十进制小数形式输出时,n代表有效数字。在以fixed(固定小数位 数)形式和scientific(指数)形式输出时,n为小数位数。setw(n)设置字段宽度为n位。setiosflags(ios:fixed)设置浮点数以固定的小数位数显示。setiosflags(ios:scientific)设置浮点数以科学计数法(即指数形式)显示。setiosflags(ios:left)输出数据左对齐。setiosflags(ios:right)输出数据右对齐。setiosflags(ios:shipws)忽略前导的空格。setiosflags(ios:uppercase)在以科学计数法输出E和十六进制输出字母X时,以大写表示。setiosflags(ios:showpos)输出正数时,给出“+”号。resetiosflags终止已设置的输出格式状态,在括号中应指定内容。2.用流对象的 成员控制输出格式流成员函数与之作用相同的控制符作用precision(n)setprecision(n)设置实 数的精度为n位。width(n)setw(n)设置字段宽度为n位。fill(c)setfill(c)设置填充字符c。setf( )setiosflags( )设置输出格式状态,括号中应给出格式状态,内容与控制符setiosflags括号中内容相同。ubsetf( )resetiosflags( )终止已设置的输出格式状态。cout.width(10); cout.setf(ios:hex);3.设置格式状态的格式标志格式标志作用ios:left输出数据在本域宽范 围内左对齐ios:right输出数据在本域宽范围内右对齐ios:internal数值的符号位在域宽内左对齐,数值右对齐,中间由填充字符填充ios:dec设置整数的基数为10ios:oct设置整数的基数为8ios:hex设置整数的基数为16ios:showbase强制输出整数的基数(八进制以0打头,十六进制以0x打头)ios:showpoint强制输出浮点数的小点和尾数0ios:uppercase在以科学计数法输出E和十六进制输出字母X时,以大写表示ios:showpos输出正数时,给出“+”号。ios:scientific设置浮点数以科学计数法(即指数形式)显示ios:fixed设置浮点数以固定的小数位数显示ios:unitbuf每次输出后刷新所有流ios:stdio每次输出后清除 stdout,stderr以小数形式,保留三位小数输出: coutsetprecision(3)setiosflags(ios:fixed)3.1415926endl;C+输出流的格式控制setw()、setfill()、setbase()、setprecision()、tellp.inline SMANIP(long) resetiosflags(long _l) return SMANIP(long)(_resetiosflags, _l); inline SMANIP(int) setfill(int _m) return SMANIP(int)(_setfill, _m); inline SMANIP(long) setiosflags(long _l) return SMANIP(long)(_setiosflags, _l); inline SMANIP(int) setprecision(int _p) return SMANIP(int)(_setprecision, _p); inline SMANIP(int) setw(int _w) return SMANIP(int)(_setw, _w); /他们都是inline 内联函数(1)setw(int n) 预设输出宽度如:coutsetw(6)123endl;输出结果为“ 123”,在123的前面会有3个空格,123右对齐。(2)setfill(char c) 预设填充字符如:coutsetfill(#)123endl;输出显示结果为“#123”,123右对齐,在前面填充3个# 。(3)setbase(int n) 预设整数输出进制如:coutsetbase(8)255endl;输出显示结果为377(4)setprecision(int n) 用于控制输出流显示浮点数的精度,整数n代表显示的浮点数数字的个数。示例程序如下:#include #include /格式控制void main()double amount = 22.0/7;cout amount endl; /(1)cout setprecision(0) amount endl /(2)setprecision(1) amount endl /(3)setprecision(2) amount endl /(4)setprecision(3) amount endl /(5)setprecision(4) amount endl; /(6)cout setiosflags(ios:fixed);cout setprecision(8) amount endl; /(7)cout setiosflags(ios:scientific)amountendl; /(8) cout setprecision(6);第1行输出数值之前没有设置有效位数,所以用流的有效位数默认设置值6:第2个输出设置了有效位数0,C+最小的有效位数为1,所以作为有效位数设置为1来看待:第36行输出按设置的有效位数输出。 第7行输出是与setiosflags(ios:fixed)合用。所以setprecision(8)设置的是小数点后面的位数,而非全部数字个数。 第8行输出用setiosflags(ios:scientific)来表示指数表示的输出形式。其有效位数沿用上次的设置值8。在用指数形式输出时,setprecision(n)表示小数位数。 (可是这个指数形式的输出我用VC6没有运行出来)。setw(int _w)讲解 setw(int _w) 输出位宽如 setw(7) 1000 输出结果为 1000 (紧跟三个空格)而如 setw(3) 1000 位宽小于原来的数字的位宽 那么按照原来的格式输出1000 前后无空格setfill() 讲解setfill(int _m) 随setw(int _w)一起使用 意思是在set(int _w)设定后的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 大数据驱动的精准营销-第25篇
- 智能客服优化-第3篇
- 地勘作业用电安全管理规范
- 储能电站沉降观测管理制度
- 施工现场安全文明监理工作手册
- 化工园区中控室设计方案
- 交叉口渠化改造质量控制规范
- 交叉口渠化改造维护管理制度
- 施工现场交通导改方案
- 智能防蚊虫纱窗网眼密度安全性评估报告
- 高中数学 加练 专题5 第50练 复 数
- 贵州省黔东南州2025-2026学年七年级下学期期末考试英语试卷(含答案)
- SYT 6649-2025《油气管道管体缺陷修复技术规范》
- 2026年秋季新教材统编版九年级上册道德与法治全册知识点背诵提纲精简版
- 2026年高考地理真题山东卷含答案
- 2026中国新材料技术在航空航天领域应用趋势及投资前景报告
- 高支模(盘扣式)监理实施细则
- 连续性肾替代治疗抗菌药物剂量调整专家共识(2026年版)
- 地铁施工请销点流程课件
- 分布式光伏施工劳务承包合同
- 小学英语三年级上册Unit 3单元作业设计
评论
0/150
提交评论