在c++程序里面经常见到下面的头文件:

#include <iomanip>

io代表输入输出,manip是manipulator(操纵器)的缩写(在c++上只能通过输入缩写才有效。)
主要是对cin,cout之类的一些操纵运算子,比如setfill,setw,setbase,setprecision等等。它是I/O流控制头文件,就像C里面的格式化输出一样。
以下是一些常见的控制函数的:
dec 置基数为10 相当于"%d"
hex 置基数为16 相当于"%X"
oct 置基数为8 相当于"%o"
setfill( ‘c’ ) 设填充字符为c
setprecision( n ) 设显示有效数字为n位
setw( n ) 设域宽为n个字符
这个控制符的意思是保证输出宽度为n。如:

cout << setw( 3 ) << 1 << setw( 3 ) << 10 << setw( 3 ) << 100 << endl;
_ _1_10100

(默认是右对齐)当输出长度大于3时(<<1000),setw(3)不起作用。

iomanip中比较常用的函数有以下几个:
setw(int n); 预设输出宽度
setfill(Char c); 使用c作为填充字符
setbase(int n); 预设整数输出进制
setprecision(int n) 用于控制输出流浮点数的精度,整数n代表显示的浮点数数字的精度(使用四舍五入)。

#include <iostream>   // 标准输入输出流
#include <iomanip>    // 格式控制
using namespace std;
int main()
{double n;    cin >> n;// 假设输入:123.45    cout << n << endl;// 输出: 123.45     cout << setprecision(1) << n <<endl     // 控制精度为1,四舍五入后输出 123.5<< setprecision(2) << n <<endl;   // 控制精度为2,四舍五入后输出 123.45    cout << setfill('*') << setw(7) << n << endl;  // 位宽为7,由于n只有6位,所以左边补充一个*,输出    *123.45    return 0;
}

编号 方法和描述
1 setiosflags: - 它用于设置格式标志。
2 resetiosflags: - 用于重置格式标志。
3 setbase: - 它用于设置basefield标志。
4 setfill: - 它用于设置填充字符
5 setprecision: - 它用于设置小数精度。
6 setw: - 它用于设置字段宽度。
7 get_money: - 它用于获得货币值。
8 put_money: - 它用来设置计算货币的值。
9 get_time: - 它用于获取日期和时间。
10put_time: - 它用于放置(或设置)日期和时间。

控 制 符 作 用
dec 设置整数为十进制
hex 设置整数为十六进制
oct 设置整数为八进制
setbase(n) 设置整数为n进制(n=8,10,16)
setfill(n) 设置字符填充,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) 在以科学计数法输出E与十六进制输出X以大写输出,否则小写。
setiosflags(ios::showpos) 输出正数时显示"+"号
setiosflags(ios::showpoint) 强制显示小数点
resetiosflags() 终止已经设置的输出格式状态,在括号中应指定内容
#include<iostream>
#include <iomanip>
using namespace std;
using std::cin;
using std::cout;
using std::endl;
using std::setprecision;
using std::setiosflags;const double PI = 3.14159;class Circle{public:Circle();Circle(double mr):radius(mr){}double squrue(){return radius * radius * PI;}private:double radius;
};int main(){double r;cin >> r;Circle C(r);cout << setprecision(3) << fixed << showpoint <<C.squrue() << endl;return 0;
}

参考链接:https://www.php.cn/faq/423964.html
https://www.jianshu.com/p/744cfb935c9b
https://www.likecs.com/show-307344357.html

iomanip头文件的作用相关推荐

  1. c语言iomanip头文件的作用,#includeiomanip.h在C语言中代表什么

    满意答案 tracyofme 2013.12.01 采纳率:44%    等级:11 已帮助:4995人 iomanip.h是I/O流控制头文件,就像C里面的格式化输出一样. 在新版本的c++中头文件 ...

  2. iomanip头文件在实战中的作用

    iomanip全称为IO Manipulators,意思是输入输出操纵器.iomanip头文件中一共有400余行代码,极大的题高了输入输出格式变换的便捷程度.但是在写代码解决的问题的过程中,鄙人总结了 ...

  3. Linux中常用头文件的作用--转

    http://blog.sina.com.cn/s/blog_5c93b2ab0100q62k.html 1. Linux中一些头文件的作用: <assert.h>:ANSI C.提供断言 ...

  4. Linux中常用C/C++一些头文件的作用

    2019独角兽企业重金招聘Python工程师标准>>> 1. Linux中一些头文件的作用: <assert.h>:ANSI C.提供断言,assert(表达式) < ...

  5. CC++——库头文件及其作用

    1. 一些头文件的作用: :ANSI C.提供断言,assert(表达式) :GCC.GTK,GNOME的基础库,提供很多有用的函数,如有数据结构操作函数.使用glib只需要包含 :GCC.文件夹操作 ...

  6. C/C++ 头文件的作用和用法

    示例代码编译运行环境:Windows 64bits+VS2017+Debug+Win32. 头文件是 C/C++ 程序不可或缺的组成部分,我们需要了解头文件的作用和相关规范. 1.头文件的作用 C/C ...

  7. C、c++ .h 头文件的作用

    C语言头文件的作用 C语言头文件的作用 最近在工作当中遇到了一点小问题,关于C语言头文件的应用问题,主要还是关于全局变量的定义和声明问题. 学习C语言已经有好几年了,工作使用也近半年了,但是对于这部分 ...

  8. 详解C语言中头文件的作用

    大家好,先做个自我介绍,我是天蓬,欢迎阅读本篇博文. 由于本人理解能力不是很好,阅读他人文章时,常常看得晕头晕脑,这让我很是头疼,我想,世界上一定还有和我一样的人(哈哈,不是说你么笨哦).所以,我将会 ...

  9. 嵌入式linux头文件,飞凌嵌入式知识汇092期:C工程的组织方式(头文件的功能)以及Linux下常用的头文件的作用...

    1.1每个C++/C程序通常分为两个文件.一个文件用于保存程序的声明(declaration),称为头文件.另一个文件用于保存程序的实现(implementation),称为定义(definition ...

最新文章

  1. mamp python mysql_Python,MySQL,MAMP怎么做?
  2. Delphi Access violations 问题的解决之道
  3. c语言虚函数是什么,C语言中什么函数不能声明为虚函数?
  4. 每日一九度之 题目1083:特殊乘法
  5. 学校计算机房的布线注意要点,校园网络布线实施中的注意事项
  6. 操作系统(九)进程控制
  7. html 添加窗口小部件,如何:为自定义窗口小部件定义主题(样式)项
  8. [Robot Framework] User Guide : 如何自己创建library
  9. 还在直接操作Redis?赶快来试试它....
  10. 基于人脸识别的课堂签到管理系统(六)---删除,查询用户组以及人脸的添加,删除,更新
  11. FFmpeg的H.264解码器源代码简单分析:解码器主干部分
  12. 仅需6道题轻松掌握Python异常捕获 | Python技能树征题
  13. C语言输出AB9798,c语言基础练习习题及答案.doc
  14. IO流实现csv文件到vcf文件生成
  15. 【智慧城市】智能照明系统解决方案
  16. 鄙人最新作JS自动适应的图片弹窗
  17. 最新计算机cpu简介,电脑处理器性能排行榜 cpu天梯图介绍
  18. html 给文字加图片背景,如何给文字添加背景图?给文字填充图片背景色的操作方法...
  19. 微信小程序源码喝酒游戏集合只有前台上传就可以使用
  20. 发改委印发《关于促进分享经济发展的指导性意见》

热门文章

  1. oracle表类似:BIN$dJ5h8mA4Lr/gQAB/AQB0oA==$0 TABLE
  2. java序列化接口Serializable
  3. python dask_使用 Dask 在 Python 中进行并行计算
  4. 46 | SSD 硬盘(上):如何完成性能优化的 KPI?
  5. 1129: 第几天 C语言
  6. 面具busybox模块_利用busybox制作initramfs
  7. 关闭linux udev检测,linux udev配置
  8. Java中nextInt()和nextLine()混用问题解决
  9. UI设计线型渐变图标设计
  10. 软件测试:最强面试题整理出炉附答案,一点点小总结,建议收藏