C++ 的输出格式
0 在C语言中很简单对输出的要求,然而在C++中有一丝的麻烦。
在下面的代码中所需要的是
#include<iostream> 基本输入/输出库
#include<iomanip> 输入/输出操作符库
1.通用操作符
有三种通用的操作符:
(1)换行(endl)
“endl”跟C语言种的“\n"是一样的效果。
(2)设置宽度(setw)
注意设置宽度最小空间。如果数据在输出中需要更大的空间,那么cout会重写设置宽度的请求,而使用要求的无论多大的空间。
有两种对齐方式:左对齐和右对齐。
右对齐:数据放在右边,填充字符放在左边。
左对齐:数据放在左边,填充字符放在右边。
#include<iostream>
#include<iomanip>
using namespace std; int main()
{
int a=;
char c='A'; cout<<a
<<c<<endl;
cout<<setw()<<a
<<c<<endl;
cout<<setw()<<a
<<c<<endl; return ;
}
(3)设置填充字符(setfill)
当打印的宽度大于其中所要放的数据时,C++会在非数据区使用一个填充字符。默认的填充字符为空格。
如果想要填充自己所想要填充的字符,就运用这个语句。
例:
#include<iostream>
#include<iomanip>
using namespace std; int main()
{ int a=123.456;
cout<<setw()<<a
<<"填充设置为 空格"<<endl;
cout<<setw()<<setfill('*')<<a
<<"填充设置为 '*'"<<endl; return ;
}
2.整数操作符(dec,oct,hex)
dec:十进制操作符时默认的,它告诉系统用十进制打印值。
oct: 是用八进制数字系统打印值。
hex: 用16进制打印。
这些操作符如此设置打印,直到它被其他操作符重置(也就是更新打印的进制)。
3.浮点操作符
(1)固定点
固定点操作符告诉cout 浮点数字是以点数字显示,而非浮点数字。浮点数字在内存中以两部分存储,即 对数和指数。小的数字以固定点格式显示,大的数字以浮点格式显示。当要显示的数字
非常小或者非常大时,固定点操作符显示被指数符号(e)分开的两部分。
1.234568e+06
大多数人不习惯这种格式。同一数字的固定点格式如下所示:
123567.8752
(2)设置精度
设置精度是用来控制要显示数字的小树部分。作为一般规则,C++在他的浮点显示中要用六个小数位。当使用设置精度操作符时,C++对所有的显示都使用相同的精度。
(3)显示小数点
在浮点数字上使用零精度时,C++不打印小数点没这样使得浮点数看起来像整数。为了显示值的小数点,我们使用显示小数点,如下图所示:
#include<iostream>
#include<iomanip>
using namespace std; int main()
{
float a=1.0;
float b=1.234;
float c=1234567.875; cout<<a<<endl;
cout<<b<<endl;
cout<<c<<endl;
cout<<endl; cout<<fixed;
cout<<a<<endl;
cout<<b<<endl;
cout<<c<<endl;
cout<<endl; cout<<setprecision();
cout<<a<<endl;
cout<<b<<endl;
cout<<c<<endl;
cout<<endl; cout<<setprecision;
cout<<a<<endl;
cout<<b<<endl;
cout<<c<<endl;
cout<<endl; return ;
}

C++ 的输出格式的更多相关文章
- iOS中NSLog输出格式大全
iOS开发中的输出格式大全: %@ 对象 %d, %i 整数%u 无符整形%f ...
- [ACM训练] ACM中巧用文件的输入输出来改写acm程序的输入输出 + ACM中八大输入输出格式
ACM中巧用文件的输入输出来改写acm程序的输入输出 经常有见大神们使用文件来代替ACM程序中的IO,尤其是当程序IO比较复杂时,可以使自己能够更专注于代码的测试,而不是怎样敲输入. C/C++代码中 ...
- print输出格式总结
妈的,今天又被printf坑了一回...看来需要一次性总结书所有结果,省的又出现这样那样的麻烦.. #include<stdio.h> #include<string.h> # ...
- C(C++)输入输出格式
c&c++输入输出控制格式 许多情况下,都需要控制输出结果的表现形式.如输出宽度.输出精度.输出格式等.C++的iomanip.h中定义了许多控制符,这些控制符可以直接插入到流中,控制数据的输 ...
- <fmt:formatDate>标签的输出格式:
<fmt:formatDate>标签的输出格式: d 月中的某一天.一位数的日期没有前导零. dd 月中的某一天.一位数的日期有一个前导零. ddd 周中 ...
- C语言printf()输出格式大全
1.转换说明符 %a(%A) 浮点数.十六进制数字和p-(P-)记数法(C99) %c 字符 %d 有符号十 ...
- Printf()输出格式控制(转)
int printf(const char *format,[argument]); format 参数输出的格式,定义格式为: %[flags][width][.perc] [F|N|h|l]typ ...
- iOS开发中NSLog输出格式大全
本文的内容是总结了一下iOS开发中NSLog输出格式大全,虽然比较基础,但有总结毕竟会各位正在学习iOS开发的朋友们一些小小的帮助. %@ 对象 %d, %i ...
- Yii提供的Htmler助手checkboxList可自定义Checkbox输出格式
foreach($catetags as $cate){ echo Html::checkboxList('category_id','',$cate,['item'=>'customCheck ...
- MapReduce的输入输出格式
默认的mapper是IdentityMapper,默认的reducer是IdentityReducer,它们将输入的键和值原封不动地写到输出中. 默认的partitioner是HashPartitin ...
随机推荐
- hibernate预编译SQL语句中的setParameter和setParameterList
使用预编译SQL语句和占位符參数(在jdbc中是?),可以避免由于使用字符串拼接sql语句带来的复杂性.我们先来简单的看下.使用预编译SQL语句的优点. 使用String sql = "se ...
- [转]XCode中修改缺省公司名称/开发人员名称
本文转载至 http://www.cnblogs.com/zhulin/archive/2011/11/24/2261537.html XCode新建文件后,头部会有开发人员名称,公司名称等信息 ...
- js与原生的交互
一.与安卓的交互 Android与js通过WebView互相调用方法,实际上是: Android去调用JS的代码 JS去调用Android的代码 二者沟通的桥梁是WebView 对于android调用 ...
- URAL1519 Formula 1 —— 插头DP
题目链接:https://vjudge.net/problem/URAL-1519 1519. Formula 1 Time limit: 1.0 secondMemory limit: 64 MB ...
- HDU1532 Drainage Ditches —— 最大流(sap算法)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1532 Drainage Ditches Time Limit: 2000/1000 MS (Java/ ...
- poj 1469 COURSES 解题报告
题目链接:http://poj.org/problem?id=1469 题目意思:有 N 个人,P个课程,每一个课程有一些学生参加(0个.1个或多个参加).问 能否使得 P 个课程 恰好与 P 个学生 ...
- ORACLE 创建表空间及用户
/*创建存放原始数据的表空间*/ create tablespace Djzh_original datafile 'E:\APP\ADMINISTRATOR\ORADATA\ORCL\Djzh_or ...
- BlueSea笔记<1>--Cricket初探
最近在看Cricket这个实现了Actor模式的F#开源框架,对其工作方式作了一番探究.首先来看一段简单的例子代码: type Say = | Hello let greeter = actor { ...
- python中PIL.Image和OpenCV图像格式相互转换
PIL.Image转换成OpenCV格式: import cv2 from PIL import Image import numpy image = Image.open("plane.j ...
- java -- 虚拟机和内存
从大方向来分:栈内存,堆内存,方法区,本地方法栈,程序计数器 java从存储数据的角度来分: 寄存器(register):最快的存储区,由编译器根据需求进行分配,不由认为控制. 堆栈(statck): ...