cout格式化的方式有很多,和C中的printf相比较,在实现方式上更加容易理解。

1、计数进制。

  1、十六进制:hex

  2、八进制:oct

  3、十进制:dec(默认)

  在控制进制的时候,可以使用两种格式:

  (1)hex(cout);  //也可以是oct(cout)或dec(cout)

  (2)cout<<hex;  //也可以cout<<oct;或者cout<<dec

示例代码:

  

 #include<cstdio>
#include<iostream>
#include<ctime>
#include<fstream>
#include<ostream>
using namespace std; int main(){
const int N =;
//第一种实现方式
hex(cout);
cout<<"hex:"<<N<<endl;
oct(cout);
cout<<"oct:"<<N<<endl;
dec(cout);
cout<<"dec:"<<N<<endl;
//第二种实现方式
cout<<hex<<"hex:"<<N<<endl;
cout<<oct<<"oct:"<<N<<endl;
cout<<dec<<"dec:"<<N<<endl;
return ;
}

2、调整子宽

cout.width(int width);      //每次只针对一个项目

示例代码:

 #include<cstdio>
#include<iostream>
#include<ctime>
#include<fstream>
#include<ostream>
using namespace std; int main(){
//cout<<width(5)<<12<<endl;
cout.width();
cout<<<<endl;
return ;
}

3、填充字符:

cout.fill(char t);       

示例代码:

#include<cstdio>
#include<iostream>
#include<ctime>
#include<fstream>
#include<ostream>
using namespace std; int main(){
cout.fill('*');
cout.width();
cout<<<<endl;
return ;
}

4、设置浮点数精度:

cout.precision(int bit);

示例代码:

#include<iostream>
using namespace std;
int main(){
cout.precision();
cout<<1.233<<endl;
return ;
}

5、打印末尾的0和小数点

cout.setf(ios_base::showpoint);

示例代码:

 #include<iostream>
using namespace std;
int main(){
cout.setf(ios_base::showpoint) ;
cout<<.<<endl;
cout<<2.323<<endl;
return ;
}

6、setf()函数的参数(单个参数版本)

(1)ios_base::boolalpha    显示bool类型的string值(true/false)

(2)ios_base::showbase    显示数字基数前缀(八进制前缀0,十六进制前缀0x)

(3)ios_base::showpoint    显示小数点和末尾的0

(4)ios_base::uppercase   对于十六进制数显示大写字母

(5)ios_base::showpos    对于正数显示前面的+号(基数为10时)

cout 格式化的一些方法的更多相关文章

  1. C++ cout格式化输出(转)

    C++ cout格式化输出(转) 这篇文章主要讲解如何在C++中使用cout进行高级的格式化输出操作,包括数字的各种计数法(精度)输出,左或右对齐,大小写等等.通过本文,您可以完全脱离scanf/pr ...

  2. C++ cout格式化输出完全攻略

    写算法题的时候突然发现自己忘记基本的C++:cout格式化输出了,赶紧拉出以前的C++学习笔记重新看一看. 部分内容来自教程:C语言中文网(一个很棒的网站) 有时希望按照一定的格式进行输出,如按十六进 ...

  3. Python中日期和时间格式化输出的方法

    本文转自:https://www.jb51.net/article/62518.htm 本文实例总结了python中日期和时间格式化输出的方法.分享给大家供大家参考.具体分析如下: python格式化 ...

  4. js格式化时间的方法

    方法一:用js格式化时间的方法. Date.prototype.format =function(format) { var o = { "M+" : this.getMonth( ...

  5. 原生js格式化json的方法

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  6. 原生js格式化json和格式化xml的方法

    在工作中一直看各位前辈的博客解决各种问题,对我的帮助很大,非常感谢! 之前一直比较忙没有写博客,终于过年有了点空闲时间,可以把自己积累的东西分享下,笔记中的部分函数不是自己写的,都是工作中一点点积累的 ...

  7. [转载] c++ cout 格式化输出浮点数、整数及格方法

    C语言里可以用printf(),%f来实现浮点数的格式化输出,用cout呢...? 下面的方法是在网上找到的,如果各位有别的办法谢谢留下... iomanip.h是I/O流控制头文件,就像C里面的格式 ...

  8. [ZZ]c++ cout 格式化输出浮点数、整数及格式化方法

    C语言里可以用printf(),%f来实现浮点数的格式化输出,用cout呢...?下面的方法是在网上找到的,如果各位有别的办法谢谢留下... iomanip.h是I/O流控制头文件,就像C里面的格式化 ...

  9. C++ cout 格式化输出方法

    C语言里可以用printf(),%f来实现浮点数的格式化输出,用cout呢...? iomanip是I/O流控制头文件,就像printf的格式化输出一样. 以下是一些常用的: dec 置基数为10 相 ...

随机推荐

  1. ASP添加进度条

    今日在学习JavaScript所有写个通用的进度条,防止网页假死.让用户更清楚地知道此网页正在进行加载或者处理一些事情,所有加载进度条是一个网站的必要性. 在网页中Page_load首先要加载此进度条 ...

  2. C++ 顺序容器 vector list deque 之比较

    在C++标准库中定义了三种顺序容器类型:vector,list和deque.所谓顺序容器就是根据位置来存储和访问元素,元素的排列次序与元素的值无关,而是由元素添加到容器的次序决定的. vector的底 ...

  3. 用邻接表或vector实现存边以及具体如何调用[模板]

    存边: 对于指针实现的邻接表: struct edge{ int from,next,to,w; }E[maxn]; int head[maxn],tot=0;//head初始化为-1: void a ...

  4. CSS属性合写

    animation:[[ animation-name ] || [ animation-duration ] || [ animation-timing-function ] || [ animat ...

  5. c语言:最长对称子串(3种解决方案)

    问题描述: 输入一个字符串,输出该字符串中最大对称子串的长度.例如输入字符串:“avvbeeb”,该字符串中最长的子字符串是“beeb”,长度为4,因而输出为4. 解决方法:中序遍历 一,全遍历的方法 ...

  6. Oracle误删恢复

    query deleted datarows: select * from 表名 as of timestamp to_timestamp('删除时间点','yyyy-mm-dd hh24:mi:ss ...

  7. C# 遍历本地网络

    public static bool IsHNetCfgWayConnected(string opName) { NetSharingManagerClass netSharingMgr = new ...

  8. springMVC3学习(七)--Interceptor拦截器

    Spring为我们提供了:org.springframework.web.servlet.HandlerInterceptor接口, org.springframework.web.servlet.h ...

  9. 利用pdf2swf将PDF转换成SWF

    将PDF转换成SWF可以使用SWFTools工具中的pdf2swf(http://www.swftools.org/),CSDN快速免积分下载地址http://download.csdn.net/de ...

  10. Go学习笔记 - 使用jsonrpc进行远程访问

    Go学习笔记 - 使用jsonrpc进行远程访问 JSON-RPC JSON-RPC是一个轻量级的远程调用协议,简单易用. 请求数据体: { "method": "get ...