前一章,我们了解了再C++中的标准的输入输出问题,那么肯能就有人会问了再C语言中我们可以灵活的控制输出和显示,那么再再C++中可以实现吗?我的回答是当然可以的,只不过再C++中的控制可能相比较而言要比再C++语言中的繁琐一点,那么我们就先来看看最C++中的格式控制(以下所有资料均来自与http://www.cplusplus.com):

1、基数设置方法:

    dec  10进制数  相当于%d

    hex  16进制数  相当于%x

    oct  8进制数   相当于%o

 #include <iostream>

 using namespace std;

 int main(int argc, char **argv)
{
int val = ;
cout << "dec: " << dec << val << endl;
cout << "hex: " << hex << val << endl;
cout << "oct: " << oct << val << endl;
return ;
}

  输出结果为:

dec:
hex:
oct:

  2、浮点数的格式控制

  setprecision(n)                     设置显示小数精度为n位

  setiosflags(ios::fixed)             固定的浮点显示

  setiosflags(ios::scientific)        指数表示

  setiosflags(ios::left)              左对齐

  setiosflags(ios::right)             右对齐

 #include <iostream>
using namespace std;
#include <iomanip> int main(int argc, char **argv)
{
double dv = 123456.654321; cout << "dv的默认输出: " << dv << endl;
cout << "dv指定为浮点数输出: " << setiosflags(ios::fixed)
<< dv << endl;
cout << "dv指定为浮点数输出,并保留两位小数: " << setiosflags(ios::fixed)
<< setprecision() << dv << endl;
cout << "dv指定为指数形式输出(默认保留5位小数):" << setiosflags(ios::scientific)
<< dv << endl;
cout << "dv指定为指数形式输出,并保留10位小数:" << setiosflags(ios::scientific)
<< setprecision() << dv << endl;
cout << setiosflags(ios::left) << setprecision() << dv << endl;
cout << setiosflags(ios::right) << setprecision() << dv << endl;
return ;
}

输出结果为:

 dv的默认输出:
dv指定为浮点数输出: 123456.654321
dv指定为浮点数输出,并保留两位小数: 123456.65
dv指定为指数形式输出(默认保留5位小数):1.2e+05
dv指定为指数形式输出,并保留10位小数:123456.6543
1.2346e+05

setw(n)                             设置域宽为n个字符

setfill(char);           设置填充字符

 #include <iostream>
using namespace std;
#include <iomanip> int main(int argc, char **argv)
{
int val = ;
double pi = 3.14; //输出宽度为10,左对齐,不足就填充‘*’
cout << "val: " << setw() <<setiosflags(ios::left)
<< setfill('*') << val << endl;
//输出宽度为10,右对齐,不足就填充‘*’
cout << "pi: " << setw() << setiosflags(ios::right)
<< setfill('*')<< pi << endl;
return ;
}

关于C++中的格式控制就先说道这儿,当然除了我们上边提到的还有很多格式控制方法,具体就有待大家去查询了。

C++学习笔记1(扩充:C++中的格式控制)的更多相关文章

  1. Android(java)学习笔记167:Java中操作文件的类介绍(File + IO流)

    1.File类:对硬盘上的文件和目录进行操作的类.    File类是文件和目录路径名抽象表现形式  构造函数:        1) File(String pathname)       Creat ...

  2. [C#] 类型学习笔记一:CLR中的类型,装箱和拆箱

    在学习.NET的时候,因为一些疑问,让我打算把.NET的类型篇做一个总结.总结以三篇博文的形式呈现. 这篇博文,作为三篇博文的第一篇,主要探讨了.NET Framework中的基本类型,以及这些类型一 ...

  3. [原创]java WEB学习笔记39:EL中的运算符号(算术运算符,关系运算符,逻辑运算符,empty运算符,条件运算符,括号运算符)

    本博客为原创:综合 尚硅谷(http://www.atguigu.com)的系统教程(深表感谢)和 网络上的现有资源(博客,文档,图书等),资源的出处我会标明 本博客的目的:①总结自己的学习过程,相当 ...

  4. [原创]java WEB学习笔记38:EL 中的 11个 隐含对象 详解

    本博客为原创:综合 尚硅谷(http://www.atguigu.com)的系统教程(深表感谢)和 网络上的现有资源(博客,文档,图书等),资源的出处我会标明 本博客的目的:①总结自己的学习过程,相当 ...

  5. [原创]java WEB学习笔记05:Servlet中的ServletConfig对象

    本博客为原创:综合 尚硅谷(http://www.atguigu.com)的系统教程(深表感谢)和 网络上的现有资源(博客,文档,图书等),资源的出处我会标明 本博客的目的:①总结自己的学习过程,相当 ...

  6. Android(java)学习笔记110:Java中操作文件的类介绍(File + IO流)

    1.File类:对硬盘上的文件和目录进行操作的类.    File类是文件和目录路径名抽象表现形式  构造函数:        1) File(String pathname)       Creat ...

  7. Python学习笔记之从文件中读取数据

    10-1 Python 学习笔记:在文本编辑器中新建一个文件,写几句话来总结一下你至此学到的Python 知识,其中每一行都以“In Python you can”打头.将这个文件命名为learnin ...

  8. Docker学习笔记之-在CentOS中安装Docker

    上一节演示了如何 通过Xshell连接CentOS服务,链接:Docker学习笔记之-通过Xshell连接 CentOS服务 本节将演示 如何在CentOS中安装 Docker 第一步:更新系统包到最 ...

  9. Java泛型学习笔记 - (七)浅析泛型中通配符的使用

    一.基本概念:在学习Java泛型的过程中, 通配符是较难理解的一部分. 主要有以下三类:1. 无边界的通配符(Unbounded Wildcards), 就是<?>, 比如List< ...

随机推荐

  1. Java IO之File和IO

    本系列我们主要总结一下Java中的IO.NIO以及NIO2. java.io.File 学习Java IO,首先让我们来了解File类吧,它是文件和目录路径名的抽象表示形式.因此你千万别误会File类 ...

  2. Java中的for each实现原理与坑

    文章转载自「开发者圆桌」一个关于开发者入门.进阶.踩坑的微信公众号 在Java中,遍历集合和数组一般有以下三种形式: for (int i = 0; i < list.size(); i++) ...

  3. Servlet中表单的重复提交

    1.用户登录页面: ->设置一个UUID到session中 ->将UUID添加到隐藏域中,提交到服务器 <% //进入页面,设置一个UUID,将UUID添加到session中 Str ...

  4. 1339 / 1163: [Baltic2008]Mafia

    1163: [Baltic2008]Mafia Time Limit: 10 Sec  Memory Limit: 162 MBSubmit: 96  Solved: 60[Submit][Statu ...

  5. 算法模板——Dinic网络最大流 1

    实现功能:同sap网络最大流 今天第一次学Dinic,感觉最大的特点就是——相当的白话,相当的容易懂,而且丝毫不影响复杂度,顶多也就是代码长个几行 主要原理就是每次用spfa以O(n)的时间复杂度预处 ...

  6. Archlinux 中安装 LyX

    LyX 是 Latex 的 GUI 界面程序.使用效果类似 Office Word 和 wps.可直接生成 PDF 文件. 我使用的是 LyX + TexLive + XeTeX 组合.近期 Arch ...

  7. Centos 7 上安装使用 vscode

    #系统信息 Linux localhost.localdomain 3.10.0-327.el7.x86_64  x86_64 x86_64 x86_64 GNU/Linux 进入 vscode 下载 ...

  8. 计算机程序的思维逻辑 (74) - 并发容器 - ConcurrentHashMap

    本节介绍一个常用的并发容器 - ConcurrentHashMap,它是HashMap的并发版本,与HashMap相比,它有如下特点: 并发安全 直接支持一些原子复合操作 支持高并发.读操作完全并行. ...

  9. mybatis基础学习3---特殊sql语句(备忘)

    1: 2: 3:resultMap的用法

  10. 【Troubleshooting Case】Unable to delete Exchange database?

    在我们日常邮件系统运维管理或实施部署变更中,经常会遇到,删除Exchange 数据库DB时,提示无法删除. ------------------– Microsoft Exchange Error - ...