C++ 头文件 iomanip

目录

  • C++ 头文件 iomanip
    • 1.设置字段宽度`setw(int n)`
    • 2.流输出进制
    • 3.填充字符`setfill(char c)`
    • 4.进制转换`setbase(int n)`
    • 5.设置小数精度`setprecision(int n)`
    • 6.设置格式标志`setiosflags(ios_base::fmtflags mask)`
    • 6.重置格式标志`resetiosflags(ios_base::fmtflags mask)`

iomanip是I/O流控制头文件,主要是对cin和cout操纵的算子。(io是input、output(输入输出),manip是manipulator(操纵器,操纵算子))

1.设置字段宽度setw(int n)

cout << setw(5) << 248 << endl;
运行结果248

2.流输出进制

dec 置基数为10 相当于"%d"
hex 置基数为16 相当于"%X"
oct 置基数为8 相当于"%o"
流输出二进制需要包含 <bitset.h>头文件,调用bitset<int size>(int n)函数将十进制输出为二进制

cout << hex << 255 << endl;
cout << bitset<11>(255) << endl;
运行结果
ff
00011111111

3.填充字符setfill(char c)

在预设宽度中,如果存在没有用完的宽度大小,则用字符c填充

cout << setfill('0') << setw(6) << 248 << endl;
运行结果:
000248

4.进制转换setbase(int n)

将某一个十进制数转换为一个n进制的数,实际上只能是8和16进制,如果是2~36任意进制还是使用<stdlib.h>头文件中itoa()函数。

cout<< setbase(8) << setw(5) << 255 << endl;
运行结果:377

5.设置小数精度setprecision(int n)

控制输出流显示浮点数的数字个数(包括整数部分),默认的流输出数值有效位是6。

cout << setprecision(3) << 22.123 << endl;
cout << setprecision(8) << 22.123 << endl; //比原字符长不会补零!
运行结果:
22.1
22.123

6.设置格式标志setiosflags(ios_base::fmtflags mask)

setiosflags(ios::fixed)或者直接用fixed都行

方法 格式
setiosflags(ios::scientific) 是用指数方式表示实数
setiosflags(ios::fixed) 固定的浮点显示
setiosflags(ios::scientific) 指数表示
setiosflags(ios::left) 左对齐
setiosflags(ios::right) 右对齐
setiosflags(ios::skipws) 忽略前导空白
setiosflags(ios::uppercase) 16进制数大写输出
setiosflags(ios::lowercase) 16进制小写输出(VS2010中该方法已不使用,意外使用显示没有该成员错误)
setiosflags(ios::showpoint) 强制显示小数点
setiosflags(ios::showpos) 强制显示符号
cout<< fixed << setw(10) << 3.1415926 << endl;
cout<< setiosflags(ios::fixed) << setw(10) << 3.1415926 << endl;
运行结果:3.1415933.141593

6.重置格式标志resetiosflags(ios_base::fmtflags mask)

终止已经设置的输出格式状态,在括号中应指定内容

cout << fixed << setw(10) << 3.1415926 << endl;
cout << resetiosflags(ios::fixed) << setw(10) << 3.1415926 << endl;
cout << hex << showbase << 100 << endl;
cout << resetiosflags(ios::showbase) << 100 << endl;
运行结果:3.1415933.14159
0x64
64

转载来源:

C/C++笔试必须熟悉掌握的头文件系列(十)——iomanip.h/iomanip

C++ 标准库之iomanip

std::resetiosflags()函数

C++ 头文件 iomanip相关推荐

  1. c++头文件iomanip.h中setw()、setprecision()、setbase用法示例详解

    c++头文件iomanip.h中setw().setprecision().setbase #include <iostream>    //不要用iostream.h ,会出现好多问题 ...

  2. C/C++中部分我不太了解的函数和头文件——iomanip和setw和setfill() 函数

    1.头文件 <iomanip> 中提供了许多用于控制输出流的函数,setw() 函数可以控制输出流的下一个输出内容的场宽. int a=114514; cout<<a; 输出为 ...

  3. c++头文件iomanip.h中的setw、setprecision、setfill和setbase函数

    #include <iostream>   //不要用iostream.h ,会出现好多问题 #include <iomanip>    // io 流控制头文件, 主要是一些 ...

  4. c++头文件iomanip.h中的setw、setprecision、setfill和setbase函数的使用

    #include <iostream> //不要用iostream.h ,会出现好多问题 #include <iomanip> // io 流控制头文件, 主要是一些操纵用法如 ...

  5. C++ 操作流控制 头文件 iomanip

    1. 设置域宽setw(N) 当我们需要保证输出宽度为N,预设宽度,如下: cout<<setw(5)<<255<<endl; //运行结果:空格空格255,一共5 ...

  6. C++头文件 iomanip输入输出格式控制

    iomanip,在C++程序里面经常见到下面的头文件#include ,io代表输入输出,manip是manipulator(操纵器)的缩写(在c++上只能通过输入缩写才有效). 具体用法: #inc ...

  7. c语言iomanip头文件,C++头文件iomanip(格式化I/O)

    51CTO博客开发 传话游戏 描述 Alice和Bob还有其他几位好朋友在一起玩传话游戏.这个游戏是这样进行的:首先,所有游戏者按顺序站成一排,Alice站第一位,Bob站最后一位.然后,Alice想 ...

  8. iomanip头文件的作用

    在c++程序里面经常见到下面的头文件: #include <iomanip> io代表输入输出,manip是manipulator(操纵器)的缩写(在c++上只能通过输入缩写才有效.) 主 ...

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

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

最新文章

  1. JS 函数 函数递归
  2. 微信小程序:字体保持大小
  3. 第二章:2.5 卷积辅助求解方法
  4. html css移动位置,html – 如何使用CSS移动对象?
  5. 再向“乡镇青年”下沉,“资讯界拼多多”趣头条也难成为另一个拼多多
  6. ZedGraph怎样在双击图形后添加箭头标记
  7. linux下部署tomcat服务器之安装jdk
  8. Qt/Qte/Qtopia三者的区别
  9. 数据库 10 大常见安全问题盘点~
  10. mysql 出现 quot_mysql 出现 quot;the table is fullquot;的问题 - tmuffamd - ITeye博客
  11. c/c++教程 - 1.10 结构体 使用typedef定义struct结构体 结构体数组 结构体指针 结构体嵌套 结构体做函数参数 结构体const
  12. leetcode大纲
  13. Minecraft 1.18.1、1.18.2模组开发 12.动态物品材质
  14. 随着稻香河流继续奔跑 ——致2016
  15. 怎样提升小程序UV访客,快速开通流量主!
  16. UDID获取的方法(Iphone,Ipad,Mac,Window都可以)
  17. php手册chm打开空白
  18. Android系统的system/app和system/priv-app
  19. Python中的微型巨人-Flask
  20. 独立的荣耀将首次与华为打擂台,谁的折叠手机更有优势?

热门文章

  1. Kali模拟-在Android端窃取信息
  2. 多租户mysql架构_团队开发框架实战—多租户架构
  3. File not found: ' .dcu' 的解决办法
  4. 亿华通寻路:“氢”能之火,何以燎原?
  5. R语言计算欧几里得距离(Euclidean Distance)实战:两个向量的欧几里得距离、dataframe两个数据列的欧几里得距离
  6. H3C命令详解(笔记)
  7. 中琅条码打印软件SDK C#调用
  8. js根据对象中属性删除数组中对象
  9. 复杂系统学习(六):细胞自动机II:实现一个模型
  10. python浏览器自动化测试_Selenium+Python进行web自动化测试(Demo+API)