- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
cout 输出格式控制
如果要在输出流中加入格式控制符则要加载头文件:#include iomanip
这里面 iomanip 的作用比较多:
主要是对 cin,cout 之类的一些操纵运算子,比如setfill,setw,setbase,setprecision 等等。它是I
/O 流控制头文件,就像C 里面的格式化输出一样.以下是一些常见的控制函数的: dec 置基数为 10 相当于%d
hex 置基数为 16 相当于%X
oct 置基数为 8 相当于%o //作用永久sample:
cout12hex12oct1212;output 12c1414
setprecision(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 CF coutsetioflags(ios::showpoint)xendl;若 float x=1,则 output 1.000000 不使用直接输出 1 coutsetiosflags(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); //取消对齐方式,用缺省 right 方式
cout.fill(’.’); //设置填充方式
cout.width(30); //设置宽度,只对下条输出有用cout1endl;
cout ;
cout.width(7); //设置宽度
文档评论(0)