第7章输入输出流导论.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 设置输出填充字符setfill(char) 与ios::fill相同,常与setw(int)联合使用,从而向不满设置输出宽度的空间填入指定的字符,不设置则填空格。 设置后直至下一次设置前一直有效。 参数可以是字符常量或字符变量。 设置输出精度setprecision(int) 指明输出实数的有效位数。 参数为0时,按默认有效位数6输出。 在以fixed形式和scientific形式输出时参数为小数位数。 * setiosflags(ios::fixed)用定点方式表示实数。 setiosflags(ios::scientific)用科学记数法方式表示实数。 如果setprecision(n)与setiosflags(ios::fixed)合用,可以控制小数点右边的数字个数。 如果setprecision(n)与setiosflags(ios::scientific)合用,可以控制科学记数法中尾数的小数位数。 setiosflags(ios::left)输出数据左对齐 setiosflags(ios::right)输出数据右对齐 * setiosflags(ios::uppercase)大写表示 setiosflags(ios::showpos)输出正数时给出“+”号 setiosflags(ios::skipws)忽略前导空格 resetiosflags()终止已设置的输出格式状态,在括号中应指定内容 * Zoot 1.23 Jimmy 35.36 Al 653.7 Stan 4358.24 #include iostream #include iomanip using namespace std; int main() { double values[]={1.23,35.36,653.7,4358.24}; char *names[]={Zoot,Jimmy,Al,Stan}; for(int i=0;i4;i++) coutsetiosflags(ios::left) //设置左对齐 setw(6)names[i] resetiosflags(ios::left) //取消左对齐 setw(10)values[i] endl; return 0; } 【例】 设置对齐方式和输出宽度示例 * 3.14286 3.14 3 #include iostream #include iomanip using namespace std; int main() { double f=22.0/7; //在用浮点形式表示的输出中,setprecision(n)表示实数的有效位数 coutfendl; //默认有效位数为6 coutsetprecision(3)fendl; //设置有效位数为3 //在用定点形式表示的输出中,setprecision(n)表示实数的小数位数 coutsetiosflags(ios::fixed); coutsetprecision(8)fendl; //小数位数为8 return 0; } 【例】 分别用浮点、定点的方式表示一个实数 coutsetprecision(8); coutsetiosflags(ios::scientific)fendl; //尾数小数位数为8 3+000 * 设置输入/输出整型数数制dec、hex和oct。 控制换行的控制符endl 代表输出单字符“\0”的控制符ends * 用户自定义控制符函数 建立输出控制符函数的格式如下: ostream manip_name(ostream stream) { 自定义语句序列 return stream; } 控制符函数名 * #include iostream #include iomanip using namespace std; ostream setup(ostream stream) { stream.setf(ios::left); streamsetw(10)setfill($); return stream; } int main() { cout10 setup10endl; return 0; } 【例】 示例用户自定义输出控制符函数 10 10$$$$$$$$ * 用户自定义控制符函数 建立输入控制符函数的格式如下:

文档评论(0)

1112111 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档