- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
8.3.1 用ios类成员函数实现格式化输入/输出 2.控制输出格式的成员函数 设置标志字的成员函数 long flags() 返回当前标志字 long flags(long) 使用参数更新标志字,并返回更新前的标志字 long setf(long setbits, long field) 将field参数所指定的标志位清零,将setbits参数的标志位置1,并返回设置前的标志字 long setf (long) 设置参数的指定的标志位,并返回更新前的标志字 long unsetf (long) 清除参数的指定的标志位,并返回更新前的标志字 设置输出数据所占宽度的成员函数 int width() 返回当前输入的数据宽度 int width(int) 用其参数设置当前输出的数据宽度,并返回更新前的宽度值 设置填充符的成员函数 char fill() 返回当前所用的填充符 char fill(char) 设置当前的填充符为参数给定的字符,并返回更新前的填充符 设置浮点数输出精度的成员函数 int precision() 返回当前浮点数的有效数字的个数。 int precision(int) 设置当前浮点数输出时有效数字个数为该函数所制定的参数值,并返回更新前的值 例8-4 用流对象的成员函数控制输出数据格式。 #include?iostream using?namespace?std; int?main() { int?a=34; ????cout.setf(ios::showbase); ????coutdec:aendl; ????cout.unsetf(ios::dec); ????cout.setf(ios::hex); ????couthex:aendl; ????cout.unsetf(ios::hex); ????cout.setf(ios::oct); ????coutoct:aendl; ???? ?? * ????char?*pt=program; ????cout.width(10); coutptendl; ????cout.width(10); ????cout.fill(*); ????coutptendl; ????double?p=25.2/6.31; ????cout.setf(ios::scientific); ????coutp=; ????cout.width(15); ????coutpendl; ????cout.unsetf(ios::scientific); ??? 例8-4 用流对象的成员函数控制输出数据格式。 * ????cout.setf(ios::fixed); ????cout.width(13); ????cout.setf(ios::showpos); ????cout.setf(ios::internal); ????cout.precision(8); ????coutpendl; ????return?0; } 运行结果:? dec:34????(十进制形式) hex:0x22????(十六进制形式,0x开头) oct:042????(八进制形式,0开头) ???program???(域宽为10) ***program??(域宽为10,空白处以*填充) p=**3.993661e+000(指数输出,域宽15,默认6位小数,空白处以*填充) +**3(以小数形式输出,精度为6,最左侧输出正数符号+) 说明 (1)width只对第一个输出项有效。如果要将多个数据指定域宽,必须在多次调用width。 (2)在用setf设置输出格式状态后,如果要改设置为另一状态,应当调用成员函数unsetf,先终止原来的设置状态,然后再设置其他状态。 (3)用setf函数设置格式状态时,可以包含两个或多个格式标志,可以用位或运算符“|”组合多个格式标志。例如, cout.setf(ios::internal | ios::showpos); 8.3.2 用操作控制符实现格式化输出 添加iostream和iomanip头文件 控 制 符 作 用 dec 设置数值为十进制 hex 设置数值为十六进制 oct 设置数值为八进制 setfill(c) 设置填充字符c,可以是字符常量或字符变量 setprecision(n) 设置浮点数的精度为n位,在以一般十进制小数输出时,n代表有效数字。在以fixed形式或scientific形式输出时,n为小数位数 setw(n) 设置字段宽度为n位 setiosflags(ios::fixed) 设置浮点数以固定的小数位数显示 setiosflags(ios::scientific) 设置浮点数以指数形
您可能关注的文档
- Android应用程序开发与典型案例静态注册.ppt
- Android应用程序开发与典型案例使用HttpClient.pptx
- Android应用程序开发与典型案例有序广播.ppt
- Android应用程序开发与典型案例主界面框架搭建.pptx
- ASIC设计理论与实践-第3章.ppt
- AutoCAD2016机械设计教程课件项目1-直线要素构成的平面图形绘制-出版社.ppt
- AutoCAD2016机械设计教程课件项目2-圆要素构成的平面图形绘制-出版社.ppt
- AutoCAD2016机械设计教程课件项目3-多要素构成的平面图形绘制-出版社.ppt
- AutoCAD2016机械设计教程课件项目4-均布及对称结构图形的绘制-出版社.ppt
- AutoCAD2016机械设计教程课件项目5-机座三视图绘制-出版社.ppt
有哪些信誉好的足球投注网站
文档评论(0)