


全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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)设定后的空格填充指定的字符注意setfill里边的参数是int _m 是个整
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025福建漳州东山县招聘中小学幼儿园编外教师23人备考考试题库附答案解析
- 脊柱骨折的急救处理措施
- 幼儿园全方位探索
- 基因变异功能研究-洞察及研究
- 工厂安全培训搞笑段子课件
- 手拦车安全知识培训课件
- 油墨厂特种油墨设备操作规定
- 上海市华东理工大学附属中学2024-2025学年高二上学期期中物理试卷(含答案)
- 招生咨询安排方案范文
- 河南省三门峡市渑池县第二高级中学2025-2026学年高三上学期开学考试历史试题(含答案)
- (北师大版2024)七年级数学上学期期中测试卷
- 义务教育法主题班会课件
- 全国计算机等级考试一级历年考试真题试题库(含答案)
- 《系统工程与决策分析》全册配套课件
- DL∕T 2033-2019 火电厂用高压变频器功率单元试验方法
- 数据驱动的教育决策
- 租房转让协议书
- 译林版七年级上学期英语第一次月考试卷(含答案解析)
- 儿童常见呼吸道疾病雾化吸入治疗专家共识课件
- 大学生国家安全与保密培训
- 2023新能源光伏发电生产指标体系
评论
0/150
提交评论