- 1、本文档共95页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
如:cout value of a:a value of b:b The result is : sqrt(a*a+b*b); 再如:设变量i的值为10,则couti,i++,i++;的输出结果为:12,11,10 (5)一个cout语句也可拆成若干行书写,但注意语句结束符“;”只能写在最后一行上。如:对于上面的语句也可写成如下形式: cout value of a: //注意行末无分号 a value of b: b The result is : sqrt(a*a+b*b); //在此处书写分号 (6)在cout中,实现输出数据换行功能的方法:既可使用转义字符“\n”,也可使用表示行结束的流操作endl。 如: coutThis is first Line.\nThis is second line. ; 上面语句可等价地写为: coutThis is first Line.endlThis is second line. ; (7)在cout中还可以使用流控制符控制数据的输出格式。 I/O流的常用控制符 控制符 功能 dec 十进制数输出 hex 十六进制数输出 oct 八进制数输出 setfill(c) 在给定的输出域宽度内填充字符c setprecision(n) 设显示小数精度为n位 setw(n) 设域宽为n个字符 setiosflags(ios::fixed) 固定的浮点显示 setiosflags(ios::scientific) 指数显示 setiosflags(ios::left) 左对齐 setiosflags(ios::right) 右对齐 setiosflags(ios::skipws) 忽略前导空白 setiosflags(ios::uppercase) 十六进制数大写输出 setiosflags(ios::lowercase) 十六进制数小写输出 setiosflags(ios::showbase) 按十六/八进制输出数据时,前面显示前导符0x/0; ① 设置域宽:所谓域宽就是被输出数据所占的输出宽度(单位是字符数)。设置域宽可以使用流控制符setw(n)和cout的方法cout.width(n) 其中n为正整数,表示域宽。但是, cout.width(n)和setw(n)二者都只对下一个被输出的数据有作用,若一个输出语句内有多个被输出的数据,而要保持一定格式域宽时,需要在每一输出数据前加上cout.width(n)或setw(n)。 此外,当参数n的值比实际被输出数据的宽度大时,则在给定的域宽内,数据靠右输出,不足部分自动填充空格符;若被输出数据的实际宽度比n值大时,则数据所占的实际位数输出数据,设置域宽的参数n不再起作用。 例 cout流控制符setw的使用。 #include bits/stdc++.h using namespace std; int main() { int a=21,b=999; coutsetw(3)asetw(4)asetw(5)aendl; cout.width(3); coutb; cout.width(4); coutb; return 0; } 其输出结果是: ︼21︼ ︼21︼ ︼ ︼21 //程序中第一个cout的输 出结果 999︼999 ② 设置域内填充字符:在默认情况下,当被输出的数据未占满域宽时,会自动在域内靠左边填充相应个数的空格符。但我们也可以设置在域内填充其他的字符,方法是利用cout的fill方法cout.fill(c)或setfill(c)。 cout.fill(c)上和 setfill(c)可以对所有被输出的数据起作用。 例 在例2-2的基础上增加域内填充字符的功能。 #include bits/stdc++.h using namespace std; int main() { int a=21,b=999; cout.fill(‘#’);//设置域内填充字符为#字符 coutsetw(3)asetw(4)a setw(5)aendl; coutsetw(3)bsetw(4) bsetw(5)bendl; cout.fill(‘%’);//将域内填充字符改为%字符coutsetw(3)a+bsetw(4) a+bsetw(5)a+bendl; return 0; } 其输出结果
文档评论(0)