原创 C++ I/O流常用控制符

2010-11-9 17:02 3311 5 5 分类: 软件与OS

dec                                  设置基数为10


hex                                  设置基数为16


oct                                  设置基数为8


setfill(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)          16进制数大写输出


setiosflags(ios::lowercase)          16进制小写输出成员函数


resetiosflags()                         清除原先的格式



注意:1.在使用上述函数时需引用头文件#include<iomanip>。使用格式均为:cout << 函数 << 数据;


2.在使用setprecision(n)时,只有当设置的输出精度小于数字的精度时才可以正确输出,否则原样输出。例如:cout << setprecision(5) << 5.2 << endl;输出结果为5.2,而不是5.2000;


再如:cout << setprecision(5) << 5.2222222 << endl;输出结果为5.2222.切记。


3.setiosflags(ios::left)、setiosflags(ios::fixed)等是不能同时设置的,否则后一种将不起作用,仍保持原先的设置,用完一种之后可以用resetiosflags()进行清除。resetiosflags()示例:


cout << setiosflags(ios::scientific) << 156.78 << endl;
cout << resetiosflags(ios::scientific);
cout << setprecision(5) << 5.2222222 << endl;


 


上面整理来自:http://hi.baidu.com/pengpeng5047/blog/item/7bec440813c1e9a82fddd467.html

文章评论0条评论)

登录后参与讨论
我要评论
0
5
关闭 站长推荐上一条 /2 下一条