cout 格式化的一些方法
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 格式化的一些方法的更多相关文章
- C++ cout格式化输出(转)
C++ cout格式化输出(转) 这篇文章主要讲解如何在C++中使用cout进行高级的格式化输出操作,包括数字的各种计数法(精度)输出,左或右对齐,大小写等等.通过本文,您可以完全脱离scanf/pr ...
- C++ cout格式化输出完全攻略
写算法题的时候突然发现自己忘记基本的C++:cout格式化输出了,赶紧拉出以前的C++学习笔记重新看一看. 部分内容来自教程:C语言中文网(一个很棒的网站) 有时希望按照一定的格式进行输出,如按十六进 ...
- Python中日期和时间格式化输出的方法
本文转自:https://www.jb51.net/article/62518.htm 本文实例总结了python中日期和时间格式化输出的方法.分享给大家供大家参考.具体分析如下: python格式化 ...
- js格式化时间的方法
方法一:用js格式化时间的方法. Date.prototype.format =function(format) { var o = { "M+" : this.getMonth( ...
- 原生js格式化json的方法
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- 原生js格式化json和格式化xml的方法
在工作中一直看各位前辈的博客解决各种问题,对我的帮助很大,非常感谢! 之前一直比较忙没有写博客,终于过年有了点空闲时间,可以把自己积累的东西分享下,笔记中的部分函数不是自己写的,都是工作中一点点积累的 ...
- [转载] c++ cout 格式化输出浮点数、整数及格方法
C语言里可以用printf(),%f来实现浮点数的格式化输出,用cout呢...? 下面的方法是在网上找到的,如果各位有别的办法谢谢留下... iomanip.h是I/O流控制头文件,就像C里面的格式 ...
- [ZZ]c++ cout 格式化输出浮点数、整数及格式化方法
C语言里可以用printf(),%f来实现浮点数的格式化输出,用cout呢...?下面的方法是在网上找到的,如果各位有别的办法谢谢留下... iomanip.h是I/O流控制头文件,就像C里面的格式化 ...
- C++ cout 格式化输出方法
C语言里可以用printf(),%f来实现浮点数的格式化输出,用cout呢...? iomanip是I/O流控制头文件,就像printf的格式化输出一样. 以下是一些常用的: dec 置基数为10 相 ...
随机推荐
- DOM事件简介
DOM事件简介--摘自ADMIN10000 Posted on 2013-12-05 09:32 ziran 阅读(76) 评论(1) 编辑 收藏 Click.touch.load.drag.chan ...
- AngularJS的工作原理
AngularJS的工作原理 个人觉得,要很好的理解AngularJS的运行机制,才能尽可能避免掉到坑里面去.在这篇文章中,我将根据网上的资料和自己的理解对AngularJS的在启动后,每一步都做了些 ...
- Linux学习-Linux历史(总结篇)
Linux之前,Unix的历史 1969年以前,一个伟大的梦想:Bell,MIT与GE的Multics系统 在此之前的计算机主机少,用户从多,程序是在读卡纸上打洞,光是等待.为了更加强化大型主机的功能 ...
- 运动检测(前景检测)之(二)混合高斯模型GMM
运动检测(前景检测)之(二)混合高斯模型GMM zouxy09@qq.com http://blog.csdn.net/zouxy09 因为监控发展的需求,目前前景检测的研究还是很多的,也出现了很多新 ...
- Dogs[HDU2822]
Dogs Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submissio ...
- Leetcode::JumpGame
Description: Given an array of non-negative integers, you are initially positioned at the first inde ...
- TOGAF架构能力框架之架构委员会和架构合规性
TOGAF架构能力框架之架构委员会和架构合规性 3. 架构委员会 正如前面所说,一个用来对架构治理策略的实现进行监督的跨组织的架构委员会是架构治理策略成功的主要要素之一.架构委员会应该能够代表所有主要 ...
- 企业架构研究总结(34)——TOGAF架构内容框架之架构制品(下)
4.2.31 数据生命周期图(Data Lifecycle Diagram) 数据生命周期图是在业务流程的约束之下对业务数据在其整个生命周期(从概念阶段到最终退出)中对其进行管理的核心部分.数据从本质 ...
- 新部署的linux web服务器error Host ‘*.*.*.*’ is not allowed to connect to this MySQL server
最近上头交给我个任务,把WINDOWS平台下开发的网站,部署在LINUX环境上. 把mysql安装好了,所有表单都导入没问题,然后代码都放在tomcat下的webapps文件夹下了,主页 面可以正常显 ...
- ecexl操作
/// <summary> /// 写入ecexl /// </summary> /// <param name="dt"></param ...