- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
cout输出格式控制
如果要在输出流中加入格式控制符则要加载头文件:#include iomanip 这里面iomanip的作用比较多: 主要是对cin,cout之类的一些操纵运算子,比如setfill,setw,setbase,setprecision等等。它是I/O流控制头文件,就像C里面的格式化输出一样.以下是一些常见的控制函数的:dec 置基数为10 相当于%dhex 置基数为16 相当于%Xoct 置基数为8 相当于%o? ? ? //作用永久sample:cout12hex12oct1212;output 12c1414setprecision(n) 设显示小数精度为n位 //作用永久sample:setf(ios:fixed);coutsetprecision(2)2.345endl; ouput 2.34 //注意先用setf(ios::fixed);否则结果自己测试下? ? ? setw(n) 设域宽为n个字符 //作用临时 这个控制符的意思是保证输出宽度为n。如: coutsetw(3)1setw(3)10setw(3)100; 输出结果为 1 10100 (默认是右对齐)当输出长度大于3时(1000),setw(3)不起作用。setfill(c) 设填充字符为c setioflags(ios::fixed) 固定的浮点显示 setioflags(ios::scientific) 指数表示? sample coutsetiosflags(ios::fixed)setprecision(2)2.345endl; output 2.34 setiosflags(ios::left) 左对齐 setiosflags(ios::right) 右对齐 setiosflags(ios::skipws) 忽略前导空白 setiosflags(ios::uppercase) 16进制数大写输出 setiosflags(ios::lowercase) 16进制小写输出 setiosflags(ios::showpoint) 强制显示小数点 setiosflags(ios::showpos) 强制显示符号sample: coutsetiosflags(ios::uppercase)hex1215endl; output CFcoutsetioflags(ios::showpoint)xendl;若float x=1,则output 1.000000 不使用直接输出1coutsetiosflags(ios::showpos)1endl;output +1
//使用标准C++编写 #include iostream #include iomanip//精度设置必须包括的头文件 using namespace std; int main() { double a=3.5; int b=10; //方法一:操作符函数的格式控制 //cout.precision(2),设置精度为2 //right:设置左对齐;fixed:控制浮点型输出格式; //setw(5):设置输出位宽为5 coutrightfixedsetw(5)setfill(0) setprecision(2)aendl; //输出结果为03.50 //方法二:IOS类成员函数的格式控制 cout.precision(4); //setprecision(4),设置精度为4 coutaendl; //输出结果为3.5000 //setfill(0):设置填充字符为0 //static_castdouble(b):将整型的b, //生成一个双精度浮点型副本进行操作,而不改变其值和类型 coutfixedsetfill(0)setprecision(2) fixedstatic_castdouble(b)endl;//输出10.00 return 0; }方法很多种啦,我们可以这样写:? /*一个使用填充,宽度,对齐方式的例子*/? #include iostream.h? void main()? {? ? ? cout第一章endl;? ? ? cout? ? ;? ? ? cout.setf(ios::left);? ? ? ? //设置对齐方式为left? ? ? cout.width(7);? ? ? ? ? ? ? //设置宽度为7,不足用空格填充? ? ? cout1.1;? ? ? cout什么是C语言;? ? ? cout.unsetf(ios::left
文档评论(0)