C++ 头文件 iomanip
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相关推荐
- c++头文件iomanip.h中setw()、setprecision()、setbase用法示例详解
c++头文件iomanip.h中setw().setprecision().setbase #include <iostream> //不要用iostream.h ,会出现好多问题 ...
- C/C++中部分我不太了解的函数和头文件——iomanip和setw和setfill() 函数
1.头文件 <iomanip> 中提供了许多用于控制输出流的函数,setw() 函数可以控制输出流的下一个输出内容的场宽. int a=114514; cout<<a; 输出为 ...
- c++头文件iomanip.h中的setw、setprecision、setfill和setbase函数
#include <iostream> //不要用iostream.h ,会出现好多问题 #include <iomanip> // io 流控制头文件, 主要是一些 ...
- c++头文件iomanip.h中的setw、setprecision、setfill和setbase函数的使用
#include <iostream> //不要用iostream.h ,会出现好多问题 #include <iomanip> // io 流控制头文件, 主要是一些操纵用法如 ...
- C++ 操作流控制 头文件 iomanip
1. 设置域宽setw(N) 当我们需要保证输出宽度为N,预设宽度,如下: cout<<setw(5)<<255<<endl; //运行结果:空格空格255,一共5 ...
- C++头文件 iomanip输入输出格式控制
iomanip,在C++程序里面经常见到下面的头文件#include ,io代表输入输出,manip是manipulator(操纵器)的缩写(在c++上只能通过输入缩写才有效). 具体用法: #inc ...
- c语言iomanip头文件,C++头文件iomanip(格式化I/O)
51CTO博客开发 传话游戏 描述 Alice和Bob还有其他几位好朋友在一起玩传话游戏.这个游戏是这样进行的:首先,所有游戏者按顺序站成一排,Alice站第一位,Bob站最后一位.然后,Alice想 ...
- iomanip头文件的作用
在c++程序里面经常见到下面的头文件: #include <iomanip> io代表输入输出,manip是manipulator(操纵器)的缩写(在c++上只能通过输入缩写才有效.) 主 ...
- iomanip头文件在实战中的作用
iomanip全称为IO Manipulators,意思是输入输出操纵器.iomanip头文件中一共有400余行代码,极大的题高了输入输出格式变换的便捷程度.但是在写代码解决的问题的过程中,鄙人总结了 ...
最新文章
- JS 函数 函数递归
- 微信小程序:字体保持大小
- 第二章:2.5 卷积辅助求解方法
- html css移动位置,html – 如何使用CSS移动对象?
- 再向“乡镇青年”下沉,“资讯界拼多多”趣头条也难成为另一个拼多多
- ZedGraph怎样在双击图形后添加箭头标记
- linux下部署tomcat服务器之安装jdk
- Qt/Qte/Qtopia三者的区别
- 数据库 10 大常见安全问题盘点~
- mysql 出现 quot_mysql 出现 quot;the table is fullquot;的问题 - tmuffamd - ITeye博客
- c/c++教程 - 1.10 结构体 使用typedef定义struct结构体 结构体数组 结构体指针 结构体嵌套 结构体做函数参数 结构体const
- leetcode大纲
- Minecraft 1.18.1、1.18.2模组开发 12.动态物品材质
- 随着稻香河流继续奔跑 ——致2016
- 怎样提升小程序UV访客,快速开通流量主!
- UDID获取的方法(Iphone,Ipad,Mac,Window都可以)
- php手册chm打开空白
- Android系统的system/app和system/priv-app
- Python中的微型巨人-Flask
- 独立的荣耀将首次与华为打擂台,谁的折叠手机更有优势?
热门文章
- Kali模拟-在Android端窃取信息
- 多租户mysql架构_团队开发框架实战—多租户架构
- File not found: ' .dcu' 的解决办法
- 亿华通寻路:“氢”能之火,何以燎原?
- R语言计算欧几里得距离(Euclidean Distance)实战:两个向量的欧几里得距离、dataframe两个数据列的欧几里得距离
- H3C命令详解(笔记)
- 中琅条码打印软件SDK C#调用
- js根据对象中属性删除数组中对象
- 复杂系统学习(六):细胞自动机II:实现一个模型
- python浏览器自动化测试_Selenium+Python进行web自动化测试(Demo+API)