很多时候,我们需要对程序的输出格式进行控制使显示美观或满足特定的格式要求。在C++程序中,我们可以通过 iomanip 头文件来进行实现。io 即 I/O,输入输出,manip 即manipulator,控制器。

使用时需包含该头文件#include<iomanip>

常用函数介绍

针对输出中较为常用的几个函数进行详细的介绍:

  1. setw(n)函数

    该函数用于设置输出的域宽,即 输出的字符长度,setw(n)——预设输出长度为n。当实际输出长度 >n 时,控制失效,以实际输出为准。输出长度<n时,会使用setfill()函数对多余部分进行填充,且输出默认右对齐,可用right left对对其方式进行限制。

    注意:setw()函数后紧跟要输出的内容,且只对紧跟的内容起作用

cout<<setw(5)<<666<<endl
 输出:[空格][空格]666
// 输出宽度10个字符,左对齐,不足补空格,输出3
cout << setw(10) << setfill(' ') << left << 3 << endl;
  1. setfill(char c)函数

    该函数用于对长度小于【setw()函数设置长度】的输出的不足部分进行填充,填充字符为 c;若不用该函数限制,默认用【空格】填充。

cout<<setfill('#')<<setw(5)<<666<<endl;
输出:##666
  1. setbase(int n)函数

    该函数用于数字的进制转换,将数字转为n进制

cout<<setbase(8)<<setw(5)<<255<<endl;
cout<<setbase(10)<<setw(5)<<255<<endl;
cout<<setbase(16)<<setw(5)<<255<<endl
输出:
[空格][空格]377
[空格][空格]255
[空格][空格][空格]ff
  1. setprecision(n)函数

    使用setprecision(n)可控制输出流显示浮点数的数字个数。C++默认的流输出数值有效位是6。
    如果setprecision(n)与setiosflags(ios::fixed)合用,可以控制小数点右边的数字个数。setiosflags(ios::fixed)是用定点方式表示实数。
    如果与setiosnags(ios::scientific)合用, 可以控制指数表示法的小数位数。setiosflags(ios::scientific)是用指数方式表示实数。

C++格式化输入输出控制----iomanip相关推荐

  1. Fortran—格式化输入输出控制

    本章主要介绍了Fortran中如何进行格式化的输入输出,以及使用格式化控制的相关技巧. 参考书籍:彭国论.Fortran 95程序设计 文章目录 什么是格式化控制 格式控制描述 具体示例 1)Iw[. ...

  2. matlab ip 大端,MATLAB格式化输出控制

    MATLAB格式化输出控制 format 默认格式 format short 5字长定点数 format long 15字长定点数 format short e 5字长浮点数 format long ...

  3. C++格式化输入输出

    要实现格式化输入输出,程序需要包含 iostreams 标准标头 <iomanip> 以定义几个各自采用单个参数的操控器. 备注: 其中每个操控器都返回重载 basic_istream&l ...

  4. fprintf、printf、sprintf、fscanf、scanf、sscanf 格式化输入输出

    格式化输入输出 1.         fprintf(格式化输出数据至文件) 相关函数  printf,fscanf,vfprintf 表头文件  #include<stdio.h> 定义 ...

  5. MATLAB格式化输出控制

    MATLAB格式化输出控制 format 默认格式 format short 5字长定点数 format long 15字长定点数 format short e 5字长浮点数 format long ...

  6. java判断输入的格式化_Java的字符串及格式化输入输出

    Java的字符串及格式化输入输出 1.String的不可变 在浅析Java的jvm上的内存位置的分配里已经说明,String使用了常量池技术,所以在栈中的应用要么是指向常量池,要么是指向堆,Strin ...

  7. std::string格式化输入输出

    在C语言中: C函数有sprintf函数, 比较方便, 但是需要知道所需要的内存空间是多少. 在C++的框架MFC中: 在MFC中CString 有Format函数来格式化字符串. 很方便. 难过的是 ...

  8. C语言笔记:格式化输入输出(fprintf、fscanf、sscanf...)

    C语言笔记:格式化输入输出(fprintf.fscanf.sscanf-) 包含以下函数的基本库:stdlib.h fprintf int fprintf(FILE *stream, const ch ...

  9. MR作业的提交监控、输入输出控制及特性使用

    2019独角兽企业重金招聘Python工程师标准>>> MR作业的提交监控.输入输出控制及特性使用 博客分类: hadoop 提交作业并监控 JobClient是用户作业与JobTr ...

最新文章

  1. 竟有内鬼!北理工硕士生「复制粘贴」论文,旷视研究员最新声明
  2. Servlet线程安全
  3. mssql性能优化[转](教你写出高质量的SQL语句)(二)
  4. This relative module was not found ./cptable webpack
  5. python 案例串接_Python基础系例--字典串操作
  6. Performance Tuning
  7. Spark常见优化原则
  8. 2015年总结与2016年目标
  9. 1、win10下的Docker+Redis 的下载及简单使用
  10. Petri net是什么
  11. Markdown 编写示例
  12. 【网络文摘】程序人生:我们工作到底为了什么
  13. Oracle imp 导入dmp文件到数据库
  14. 重新回来,介绍一下Android Studio 如何继承腾讯云直播 以及 腾讯云通信
  15. Android 10 添加第三方输入法为系统默认输入法
  16. maven项目报error in opening zip file.
  17. ICCV 2021 Oral | Paint Transformer - 基于笔触预测的快速油画渲染算法
  18. MySQL忘记root密码解决方案
  19. C#练习之打印出所有水仙花数
  20. 中国人民公安大学(PPSUC)网络对抗技术作业

热门文章

  1. JS字符串截取 “指定字符” 前面和后面的内容!
  2. react脚手架创建命令教程
  3. 百度朱光:将技术基因注入百度金融,是我们未来三五年要做的事
  4. FreeRTOS任务控制函数
  5. 基于SSH的可扩展的程序代码源码Web在线评测系统
  6. 如何找自己想要的项目?看这里告诉你答案
  7. 原生js遍历 json数组对象
  8. 【魔店】拼多多店铺一般在哪里找货源?
  9. 【NIO】Socket 编程:基于NIO的Server、Client 示例
  10. XDL-(1)Linux文件操作命令