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++ 的输出格式的更多相关文章

  1. iOS中NSLog输出格式大全

    iOS开发中的输出格式大全: %@                   对象 %d, %i               整数%u                    无符整形%f           ...

  2. [ACM训练] ACM中巧用文件的输入输出来改写acm程序的输入输出 + ACM中八大输入输出格式

    ACM中巧用文件的输入输出来改写acm程序的输入输出 经常有见大神们使用文件来代替ACM程序中的IO,尤其是当程序IO比较复杂时,可以使自己能够更专注于代码的测试,而不是怎样敲输入. C/C++代码中 ...

  3. print输出格式总结

    妈的,今天又被printf坑了一回...看来需要一次性总结书所有结果,省的又出现这样那样的麻烦.. #include<stdio.h> #include<string.h> # ...

  4. C(C++)输入输出格式

    c&c++输入输出控制格式 许多情况下,都需要控制输出结果的表现形式.如输出宽度.输出精度.输出格式等.C++的iomanip.h中定义了许多控制符,这些控制符可以直接插入到流中,控制数据的输 ...

  5. <fmt:formatDate>标签的输出格式:

    <fmt:formatDate>标签的输出格式:  d   月中的某一天.一位数的日期没有前导零.      dd   月中的某一天.一位数的日期有一个前导零.      ddd   周中 ...

  6. C语言printf()输出格式大全

    1.转换说明符       %a(%A)     浮点数.十六进制数字和p-(P-)记数法(C99)       %c             字符       %d             有符号十 ...

  7. Printf()输出格式控制(转)

    int printf(const char *format,[argument]); format 参数输出的格式,定义格式为: %[flags][width][.perc] [F|N|h|l]typ ...

  8. iOS开发中NSLog输出格式大全

    本文的内容是总结了一下iOS开发中NSLog输出格式大全,虽然比较基础,但有总结毕竟会各位正在学习iOS开发的朋友们一些小小的帮助. %@                   对象 %d, %i    ...

  9. Yii提供的Htmler助手checkboxList可自定义Checkbox输出格式

    foreach($catetags as $cate){ echo Html::checkboxList('category_id','',$cate,['item'=>'customCheck ...

  10. MapReduce的输入输出格式

    默认的mapper是IdentityMapper,默认的reducer是IdentityReducer,它们将输入的键和值原封不动地写到输出中. 默认的partitioner是HashPartitin ...

随机推荐

  1. 当年用httpclient时踩过的那些坑

    一.前言 httpclient是java开发中最常用的工具之一,通常大家会使用其中比较基础的api去调用远程.长期开发爬虫,会接触httpclient不常用的api,同时会遇到各式各样的坑,本文将总结 ...

  2. 设计模式学习笔记——Chain of Responsibility职责链模式

    重点在链.一条链,如果本节点处理不了,则传递给下一个节点处理. 关键是如何传给下一个节点? 主要是由本节点决定传给哪一个节点. public class Client { public static ...

  3. HashMap随机取值和迭代器取值的对比

    一共四中方法,前两种是迭代器取值,后两种是随机取值,循环了5000万次,时间分别为:迭代器读取的速度大约是随机读取的速度的1.5倍,数据量越大,差距越明显. 另外,插入是读取的100倍左右的时间(这个 ...

  4. Sublime Text web开发神器

    开发工具介绍 开发工具一般分为两种类型:文本编辑器和集成开发环境(IDE) 常用的文本编辑器:Sublime Text.Notepad++.EditPlus等 常用的IDE:WebStorm.Inte ...

  5. filter、servlet、interceptor的执行顺序

    1. Filter可认为是Servlet的一种“变种”,它主要用于对用户请求进行预处理,也可以对HttpServletResponse进行后处理,是个典型的处理链.它与Servlet的区别在于:它不能 ...

  6. 教你如何配置Ubuntu用于高效、高质量的发送邮件

    本文首发在: http://mengxi.me/how-to-setup-ubuntu-sendmail-to-deliver-email-fast-and-reliable/ 在网站上线后,经常会遇 ...

  7. Eclipse设置java环境

    通用JRE环境设置: Window->Preferences->Java->Installed JREs 设置jre路径,如C:\Program Files\Java\jre1.8. ...

  8. linux shell 突破

    targetDate=$(cat maxdayid); targartMonth=${targetDate::}; targartYear=${targetDate::}; echo $targart ...

  9. XMU C语言程序设计实践(3)

    问题描述: 以一个n的长方阵表示迷宫,0和1分别表示迷宫中的通路和障碍,设计一个程序,对任意设定的迷宫,求出一条从入口到出口的通路,或得出没有通路的结论. 对于本问题需用栈实现“穷举求解”算法,即:从 ...

  10. django-sso单点登陆的实现

    环境准备 环境规格: python3.5 django2.0 django-simple-sso-0.14 环境安装: pip install django-simple-sso-0.14 环境说明: ...