C++常用格式化输出转换

news2024/11/24 22:54:08

在这里插入图片描述

 在C语言中可以用printf以一定的格式打印字符,C++当然也可以。
输入输出及命名空间还不太了解的小伙伴可以看一看C++入门讲解第一篇。
 在C++中,可以用流操作符(stream manipulators)控制数据的输出格式,这些流操作符定义在2个头文件(iomanipios)中,可以用输出运算符<<将一个操作符作用于输出流对象,即可输出该对象。
例如:

#include <iostream>
#include <stdbool.h>  
using namespace std;  
bool b = true;  
//两种输出如下
**cout << b << endl;** 
**cout << boolalpha << b << endl;**

运行后输出结果如下

1
true

 cout默认将bool类型的变量的值转化为0和1,如果在前边加上流操作符boolalpha,就以字符串“true”和“false”的形式输出bool类型变量的结果。


 在这里,ios头文件已经自动被iostream头文件包含,这个头文件中的操作符不带任何参数,就比如用以下操作符将整形以特定的进制格式输出。

oct:后续的生疏都以八进制的形式输出。
dec:后续的整数都以十进制的形式输出。
hex:后续的整数都以十六进制的形式输出。

举例:

	cout << oct << 18 << '\t' << 25 << endl;
	cout << dec << 18 << '\t' << 25 << endl;
	cout << hex << 18 << '\t' << 25 << endl;

运行后输出结果如下

在这里插入图片描述

\t为制表符,如果在\t前没有八个字符,会自动补齐到8个。


还可以用如下操作符改变浮点数的输出格式

fixed:以固定精度形式输出。(保留小数点后5位)
scientific:已科学计数法的形式输出。(以科学计数法并保留小数点后6位,如果最后一个有效数字在0.1的级数上,就保留5位,即后边添加4个0)
hexfloat:以十六进制浮点数形式输出。
defaultflaot:以默认形式输出。

如:

int main()
{
	cout << 0.001 << endl;
	cout << defaultfloat << 0.001 << endl;
	cout << hexfloat << 0.001 << endl;
	cout << scientific << 0.001 << endl;
	cout << fixed << 0.001 << endl;
	return 0;
}

运行后如图
在这里插入图片描述
对比后发现,默认输出形式可以省略。


对比上边ios的操作符,iomanip的操作符往往需要传递一个参数。
setw(n):改变输出域的宽度。
setprecision(n):改变浮点数的精度
setfill(ch):改变填空字符,即如果输出域的宽度大于输出值的宽度时,默认的填空字符为空格,这里可以将其修改为任意字符。

setbase(b)也可以改变输出整数的进制,b=8或10或16。
要注意包含头文件iomanip


setw用法(只作用一次,用于下次输出)
 对于小数,只能识别小数后5位,小数点也会占用一格输出。如果数字长度不够,则会以空格向前填充。
在这里插入图片描述
一共7个字符,向前补齐一个空格。


setprecision用法
改变浮点数精度
在这里插入图片描述
包含整数部分。
在这里插入图片描述
保存从最高位向后n位数字。


setfill(ch)的用法
这里需要配合setw来使用。
用例如下:
在这里插入图片描述
正如前边所说,小数点也占用一格输出。
本文结束,希望大家有所收获。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1179735.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

提升家庭自动化级别:使用HomeAssistant添加HACS插件,实现对米家、HomeKit等智能家居设备的公网控制

提升家庭自动化级别&#xff1a;使用HomeAssistant添加HACS插件&#xff0c;实现对米家、HomeKit等智能家居设备的公网控制 文章目录 提升家庭自动化级别&#xff1a;使用HomeAssistant添加HACS插件&#xff0c;实现对米家、HomeKit等智能家居设备的公网控制基本条件一、下载HA…

游戏、电影、动画、电视广播还是现场娱乐,xsens都会随时随地为您提供准确的动作捕捉

MVN 动画释放你的创造力 无论是游戏、电影、动画、电视广播还是现场娱乐&#xff0c;MVN Animate都会随时随地为您提供准确的动作捕捉。其先进的惯性技术为您在工作室内外提供精准的生产数据&#xff01; 认识 MVN Animate 实时传输所有数据 MVN动画的专有动作捕捉软件可以直…

上海:竹云董事长董宁受邀在第三届“双区驱动,打造全球经济新引擎”国际合作论坛发言

作为中国最具活力的两大重要经济带&#xff0c;粤港澳和长三角两大湾区2022年GDP总量超过42万亿&#xff0c;占全国GDP总量的35%&#xff0c;对中国经济的重要性举足轻重。中国国际进口博览会是我国主动向世界开放市场的重大举措&#xff0c;是一个推动两地开放合作&#xff0c…

电脑自动重启是什么原因?教你快速定位问题

电脑是我们日常生活和工作中不可或缺的工具&#xff0c;但有时它们会出现问题&#xff0c;其中之一是自动重启。这种情况可能会影响您的工作效率和数据的安全。可是您知道电脑自动重启是什么原因吗&#xff1f;在本文中&#xff0c;我们将深入研究电脑自动重启的可能原因&#…

Spring IoCDI入门

一&#xff1a;Spring IoC&DI概念 (1)Spring概念 &#x1f497;Spring是包含了众多工具方法的IoC容器&#xff0c;是一个开源框架&#xff0c;让我们的开发更加简单 &#x1f31f;Spring的两大核心和特点&#xff1a;IoC和AOP (2)IoC的介绍 1.概念 &#x1f497;IoC: Inv…

【算法与数据结构】77、LeetCode组合

文章目录 一、题目二、解法三、完整代码 所有的LeetCode题解索引&#xff0c;可以看这篇文章——【算法和数据结构】LeetCode题解。 一、题目 二、解法 思路分析&#xff1a;如果k是固定的&#xff0c;最直接的方法就是建立k个for循环&#xff0c;将结果全部压入result容器中。…

Verilog刷题[hdlbits] :Always if2

题目&#xff1a;Always if2 A common source of errors: How to avoid making latches 一个常见的错误来源:如何避免产生latches When designing circuits, you must think first in terms of circuits: 在设计电路时&#xff0c;必须首先考虑电路: I want this logic gate…

【Spring】c命名和p命名空间注入

p命名空间注入 导入p名称空间 xmlns:p"http://www.springframework.org/schema/p"直接输入p就会有相关的属性弹出 <?xml version"1.0" encoding"UTF-8"?> <beans xmlns"http://www.springframework.org/schema/beans"xml…

若依分离版——定时调度

定时调度操作简单&#xff0c;只需在已有的service方法添加component&#xff0c;并在定时任务中添加任务即可。 一、在已有service类上加上Component("TestTask") Component("TestTask") //定时调度任务 public class SysTestServiceImpl implements …

学生用的台灯护眼的哪种比较好?专业的护眼台灯分享

对于学生而言&#xff0c;台灯是必不可少的一盏桌面照明灯具&#xff0c;尤其是在夜间不管是读书、写字还是使用观看电子屏幕&#xff0c;都需要一个光源稳定、柔和的台灯。而这些需要考虑到照度、色温、蓝光、频闪等参数&#xff0c;所以挑选一盏台灯时千万不能马虎&#xff0…

python 视频硬字幕去除 内嵌字幕去除工具 vsr

项目简介 开源地址&#xff1a;https://github.com/YaoFANGUK/video-subtitle-remover Video-subtitle-remover (VSR) 是一款基于AI技术&#xff0c;将视频中的硬字幕去除的软件。 主要实现了以下功能&#xff1a; 无损分辨率将视频中的硬字幕去除&#xff0c;生成去除字幕后…

AI:66-基于机器学习房价预测

🚀 本文选自专栏:AI领域专栏 从基础到实践,深入了解算法、案例和最新趋势。无论你是初学者还是经验丰富的数据科学家,通过案例和项目实践,掌握核心概念和实用技能。每篇案例都包含代码实例,详细讲解供大家学习。 📌📌📌在这个漫长的过程,中途遇到了不少问题,但是…

【代码扫描修复】不安全的反序列化攻击(高危)

目录 一、漏洞描述1.1 摘要&#xff1a;1.2 漏洞解释&#xff1a;1.3 修复建议 二、知识补充2.1 反序列化的历史2.2 什么是序列化、反序列化&#xff1f;补充&#xff1a;Java 对象序列化为二进制 2.3 序列化/反序列化库2.4 反序列化漏洞 三、漏洞复现&#xff1a;攻击链13.1 依…

jacoco和sonar

目录 jacoco 引入依赖 构建配置修改 单元测试 生成报告 查看报告 报告说明 1. Instructions 2. Branches 3. Cyclomatic Complexity 4. Lines 5. Methods 6. Classes sonar7.7 基础环境 需要下载软件 解压文件并配置 运行启动 jacoco 引入依赖 <dep…

CAP定理一文带你速解(通俗易懂,图文并茂)

目录 CAP定理 概述 Consistence&#xff08;一致性&#xff09; Availability &#xff08;可用性&#xff09; Partition Tolerance&#xff08;分区容错性&#xff09; 保证P&#xff0c;为什么无法同时满足AC&#xff1f; CP与AP如何取舍 CAP定理是分布式事务的基础…

Node.js |(五)包管理工具 | 尚硅谷2023版Node.js零基础视频教程

学习视频&#xff1a;尚硅谷2023版Node.js零基础视频教程&#xff0c;nodejs新手到高手 文章目录 &#x1f4da;概念介绍&#x1f4da;npm&#x1f407;安装npm&#x1f407;基本使用&#x1f407;生产依赖与开发依赖&#x1f407;npm全局安装&#x1f407;npm安装指定包和删除…

机器视觉工程师注意高新待遇来了,非标设备厂家早就布局海外市场,国内大多数企业是谋生存情况下,而更具有大局观的企业走出去则是谋发展

冬天来了&#xff0c;大家记得多添点衣服&#xff0c;记得穿秋裤&#xff01; 当各个厂家都在国内抢订单的时候&#xff0c;更多的非标设备厂家早已走向海外&#xff0c;布局海外市场&#xff0c;或者在新的领域积极开展新的业务。为自身公司带来大量海外订单。 别的企业都是…

Excel 转 Json 、Node.js实现(应用场景:i18n国际化)

创作灵感来源于在线转换是按照换行符去转换excel内容换行符后很难处理 本文是按单元格转换 const xlsx require(node-xlsx) const fs require(fs) const xlsxData xlsx.parse(./demo.xlsx) // 需要转换的excel文件// 数据处理 方便粘贴复制 const data xlsxData[2].data …

汽车发动机各系统部件构造图解及名称大全(超详细)

我们都知道发动机是汽车的心脏,相信大家都有东拼西凑的学一些发动机知识,今天汽车维修网小编给大家系统的整理整个发动机的基础知识,如果能认真看完,相信肯定有所收获。全文3065字,81幅结构图,建议收藏、分享后再慢慢看。 首先我们来看一下 发动机总成构造图解 发动机…

zookeeper:启动原理

主类&#xff1a; QuorumPeerMain, 其中调用了main对象的initializeAndRun方法&#xff0c; 首先定义了QuorumPeerConfig对象&#xff0c;然后调用了parse方法&#xff0c;parse方法代码如下&#xff1a; 其中调用的parseProperties方法的代码如下&#xff1a; 可以看到&am…