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 ...
随机推荐
- wyh2000 and pupil
wyh2000 and pupil Accepts: 93 Submissions: 925 Time Limit: 3000/1500 MS (Java/Others) Memory Lim ...
- 利用python暴力破解ssh
# -*- coding:utf-8 -*- #python 2.7 import optparse,sys,threading import pexpect PROMPT = ['#','>' ...
- 设计模式学习笔记——Decorator装饰模式
装饰模式的作用或动机就是,尽量避免继承,而使用关联.原因是层层继承下来,内容会越来越多,有失控的危险.就扩展性而言,用关联比用继承好.所谓的关联,A使用了B,就叫A关联了B. Component 抽象 ...
- HDU 6044 Limited Permutation 读入挂+组合数学
Limited Permutation Problem Description As to a permutation p1,p2,⋯,pn from 1 to n, it is uncomplica ...
- 提升vector性能的几个技巧
原文:https://www.sohu.com/a/120595688_465979 Vector 就像是 C++ STL 容器的瑞士军刀.Bjarne Stoutsoup 有一句话 – “一般情况下 ...
- fstab文件解析
1 这个文件的用途 这个文件是启动时自动挂载指定的磁盘或者分区到系统目录下用的,提供给mount命令用. 2 文件解析 每一行是一次mount操作. 磁盘或者分区 挂载的目录 挂载的磁盘 ...
- 记录Linux常用命令
创建用户:useradd -m user1,-m表示同时创建用户主目录,默认会创建/home/user1目录 设置密码:passwd user1,然后就会出现设置密码的提示了 为新用户添加sudo权限 ...
- Mac开发必备工具(一)—— Homebrew
Homebrew 简介 macOS 缺失的软件包管理器.使用 Homebrew 安装 Apple 没有预装但 你需要的东西.官网有中文说明. 安装与配置 Homebrew 的安装非常简单,将下面这条命 ...
- SQL Server 2012 安装图解教程(附sql2012下载地址)
在安装微软最新数据库SQL Server 2012之前,编者先确定一下安装环境:Windonws 7 SP1,32位操作系统.CPU是2.1GHz赛扬双核T3500,内存2.93GB. sql2012 ...
- string interpolation in sql server
https://sqlserver.dev129.com/2018/01/29/string-interpolation-in-t-sql/ Most programming languages ha ...