首页 > 编程语言 >c++输出格式控制

c++输出格式控制

时间:2023-04-26 23:24:57浏览次数:43  
标签:输出 right setiosflags ios c++ 格式 left

c++输出格式控制

 

一. 控制符

需要<iomanip>头文件

常用:1.保留几位有效数字:setpricision(),括号里是保留的位数

2.保留几位小数:setiosflags(ios::fixed)<<setpricision(),括号里是保留的位数(注意前面半句会影响此后所有setpricision()的用法,都变成保留小数位数,不只是这一句)(直接把前半句改成fixed也可以)

3.十进制输出dec,十六进制hex,八进制oct

4.保留小数且不四舍五入 setiosflags(ios::fixed)<<setpricision(a)<<floor(n*m)/m,其中a是保留的位数,m是10的a次方

5.设置宽度setw(),括号里是宽度,注意这个只会作用在后面第一个对象之上,且默认右对齐,可以在其前面加上left或者right调整左右对齐,这个作用于之后所有数字(不只是这一行)

这里的left和right并不是iomanip里的,但是其中有等价的setiosflags(ios::left)和setiosflags(ios::right)

6.科学计数法输出setiosflags(ios::scientific)

7.设置填充字符setfill(),括号内是填充的字符

8.setiosflags(ios::showpos),展示符号,包括正号.

9.此上所有setiosflags(ios::**)都可以直接换成**,且只需要iostream头文件,目前不知道有什么区别

二. 流成员函数

1.precision()=setprecision()

2.width()=setw()

3.fill()=setfil()

4.setf()=setiosflags()

5.unsetf()=resetiosflags()(作用是终止已设置的格式)

标签:输出,right,setiosflags,ios,c++,格式,left
From: https://www.cnblogs.com/luoqingci/p/17357700.html

相关文章

  • 【C++】类与对象(引入)
    目录前言类的引入类的定义封装与访问限定符封装访问限定符类的实例化类的大小this指针特性前言......
  • IntelliJ Idea设置text file encoding UTF-8;换行符为 Unix 格式
    设置textfileencodingUTF-8Transparentnative-to-asciiconversion这个功能会将我们输入的所有字符转换成Unicode序列码保存,避免properties的乱码问题。CreateUTF-8files选择withNOBOMUTF-8BOM又叫UTF-8签名。BOM,byteordermark。UTF-8的BOM在文件头部,用来标识......
  • console.log(([][[]] + [])[+!![]]+([]+{})[+!![]+ + !![]])输出什么
    简介原文链接:https://culturesun.site/index.php/archives/507.html#cl-2这是前几天阅读公众号文章遇到的一篇文章,灰常有意思,记录一下。JavaScript不愧是弱类型语言,换成其他语言,这肯定报错吧。详解直接上图:nb吧。先把这个字符串分割,依次计算值。先计算前面这个小括号---......
  • C++每日打卡
    一个捐款人类Donator及一个相关函数getMaxName(),Donator类中包含捐款人的姓名及其捐款额。输出一批捐款人来到前后的捐款总金额,以及本批次捐款人中捐款最高者的姓名。 #include<iostream>usingnamespacestd;classDonator{private:stringname;float......
  • 第7章-输入输出系统
    第7章输入/输出系统7.2I/O接口7.2.1I/O接口的功能进行地址译码和设备选择实现主机和外设的通信联络控制实现数据缓冲信号格式的转换传送控制命令和状态信息7.2.2I/O接口的基本结构7.2.4IO端口及其编址1.统一编制把IO端口当做存储器的单元进行地址分配,用统一的......
  • 时间格式化,显示昨天、今天
    时间格式化的需求:今天的数据显示“时分”,HH:mm10:00昨天的数据显示“昨天时分”,昨天10:00今年的数据,显示“月日时分”,05-0110:00不是今年的数据,显示“年月日时分”,2022-05-0110:00代码展示在ios中用newDate("2022-05-0110:00").getTime()会有兼容性问题,......
  • PTA1006 换个格式输出整数(C++)
    一、问题描述:让我们用字母 B 来表示“百”、字母 S 表示“十”,用 12...n 来表示不为零的个位数字 n(<10),换个格式来输出任一个不超过3位的正整数。例如 234 应该被输出为 BBSSS1234,因为它有2个“百”、3个“十”、以及个位的4。输入格式:每个测试输入包含1个测......
  • c++打卡练习(17)
    爱因斯坦数学题:一条长台阶,若每步2阶台阶,则最后剩1阶,若每步3阶台阶,则最后剩2阶,若每步5阶台阶,则最后剩4阶,若每步6阶台阶,则最后剩5阶,若每步7阶台阶,则最后剩6阶,问在1到N的范围内有多少个这样的阶梯数,他们分别是多少?流程图:伪代码:源代码:#include<iostream>usingnamespacestd;int......
  • c++11/14线程池
    c++11//#pragmaonce#include<iostream>#include<thread>#include<memory>#include<vector>#include<queue>#include<functional>//std:;function#include<future>//std::pac......
  • c++打卡第十六天
    一、问题描述。  二、设计思路。①、我们可以写出最终获得利息加本金的公式,即两千乘以利息加上其所存的年限,其中年限可以通过20除以不同的年限求得最大值。②、获取各个年范围后,使用for循环穷举出每种情况所得的最终金额,同时打印出当所获得金额最大时,每个不同的存钱方案是......