C++标准模板(STL)- 输入/输出操纵符

news/2024/7/20 21:09:13 标签: c++, 标准库模板, 输入/输出操纵符, ios, stream

输入/输出操纵符

操纵符是令代码能以 operator<< 或 operator>> 控制输入/输出流的帮助函数。

不以参数调用的操纵符(例如 std::cout << std::boolalpha; 或 std::cin >> std::hex; )实现为接受到流的引用为其唯一参数的函数。 basic_ostream::operator<< 和 basic_istream::operator>> 的特别重载版本接受指向这些函数的指针。这些函数(或函数模板的实例化)是标准库中仅有的可取址函数。 (C++20 起)

以参数调用的操纵符(例如 std::cout << std::setw(10); )实现为返回未指定类型对象的函数。这些操纵符定义其自身的进行请求操作的 operator<<operator>>

定义于头文件 <ios>

boolalpha

noboolalpha

在布尔值的文本和数值表示间切换
(函数)

showbase

noshowbase

控制是否使用前缀指示数值基数
(函数)

showpointnoshowpoint

控制浮点表示是否始终包含小数点
(函数)

showpos

noshowpos

控制是否将 + 号与非负数一同使用
(函数)

skipws

noskipws

控制是否跳过输入上的前导空白符
(函数)

uppercase

nouppercase

控制一些输出操作是否使用大写字母
(函数)

unitbuf

nounitbuf

控制是否每次操作后冲洗输出
(函数)

internal

left

right

设置填充字符的布置
(函数)

dec

hex

oct

更改用于整数 I/O 的基数
(函数)

fixed

scientific

hexfloat

defaultfloat

(C++11)(C++11)

更改用于浮点 I/O 的格式化
(函数)

 

定义于头文件 <istream>

ws

消耗空白符
(函数模板)

 

定义于头文件 <ostream>

ends

输出 '\0'
(函数模板)

flush

冲洗输出流
(函数模板)

endl

输出 '\n' 并冲洗输出流
(函数模板)

emit_on_flush

no_emit_on_flush

(C++20)

控制流的 basic_syncbuf 是否在冲入时发射
(函数模板)

flush_emit

(C++20)

冲入流,而若它使用 basic_syncbuf 则发射其内容
(函数模板)

 

定义于头文件 <iomanip>

resetiosflags

清除指定的 ios_base 标志
(函数)

setiosflags

设置指定的 ios_base 标志
(函数)

setbase

更改用于整数 I/O 的基数
(函数)

setfill

更改填充字符
(函数模板)

setprecision

更改浮点精度
(函数)

setw

更改下个输入/输出域的宽度
(函数)

get_money

(C++11)

剖析货币值
(函数模板)

put_money

(C++11)

格式化并输出货币值
(函数模板)

get_time

(C++11)

剖析指定格式的日期/时间值
(函数模板)

put_time

(C++11)

按照指定格式格式化并输出日期/时间值
(函数模板)

quoted

(C++14)

插入和读取带有内嵌空格的被引号括起来的字符串
(函数模板)

 


http://www.niftyadmin.cn/n/5035751.html

相关文章

【多区域电力系统模型】三区域电力系统的LQR和模糊逻辑控制(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

计算机中找不到d3dcompiler47.dll怎么解决,实用解决方法推荐

d3dcompiler_47.dll是一个动态链接库文件&#xff0c;它是DirectX的一个组件。DirectX是一套用于处理多媒体数据的API&#xff0c;包括游戏和视频播放等。d3dcompiler_47.dll主要负责编译和链接顶点着色器、几何着色器和像素着色器等&#xff0c;以生成可执行文件。当DirectX无…

【操作系统】聊聊文件系统是如何工作的

文件系统其实是操作系统中存储的核心、计算、网络。除了使用寄存器、内存可以临时存储数据&#xff0c;使用磁盘持久化存储更重要。 磁盘为系统提供了数据持久化功能。文件系统在磁盘的基础上&#xff0c;抽象出了一个管理文件的树状结构 索引节点和目录项 Linux中一切皆是文…

每日一面系列之Spring中@Autowired和@Inject注解的区别?

一&#xff1a;导读 经常在面试的时候有面试官会对spring中的常用注解解析提问&#xff0c;本次我们针对高频面试题 Autowired和Inject注解的区别 二&#xff1a;面试题详解 Autowired 注解用于 Spring 框架中的自动装配,Inject是依赖注入的标准注解&#xff0c;是基于jsr-3…

js事件的详细介绍

11.事件 1.什么是事件 js属于事件驱动编程,把驱动,执行,调用通过一些交互,触发一些函数事件:发起-->执行绑定事件-->触发事件on 绑定 emit触发 off解绑2.事件分类 鼠标事件 点击事件 onclick 双击事件 ondblclick 按下事件 onmousedown 抬起事件 onmouseup 鼠标进…

​LeetCode解法汇总2560. 打家劫舍 IV

目录链接&#xff1a; 力扣编程题-解法汇总_分享记录-CSDN博客 GitHub同步刷题项目&#xff1a; https://github.com/September26/java-algorithms 原题链接&#xff1a; 力扣&#xff08;LeetCode&#xff09;官网 - 全球极客挚爱的技术成长平台 描述&#xff1a; 沿街有一…

LeetCode(力扣)62. 不同路径Python

LeetCode62. 不同路径 题目链接代码 题目链接 https://leetcode.cn/problems/unique-paths/ 代码 递归 class Solution:def uniquePaths(self, m: int, n: int) -> int:if m 1 or n 1:return 1return self.uniquePaths(m, n - 1) self.uniquePaths(m - 1, n)动态 c…

八大排序(二)--------冒泡排序

本专栏内容为&#xff1a;八大排序汇总 通过本专栏的深入学习&#xff0c;你可以了解并掌握八大排序以及相关的排序算法。 &#x1f493;博主csdn个人主页&#xff1a;小小unicorn ⏩专栏分类&#xff1a;八大排序汇总 &#x1f69a;代码仓库&#xff1a;小小unicorn的代码仓库…