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. fatal error C1083: 无法打开预编译头文件:“Debug\opencv.pch”: No such file or directory

    stdafx.cpp右键——属性,预编译头选“创建”,其它cpp选“使用”. 调试不能优化.

  2. 20170223 遇到自建表里面相同key值数据不唯一

     我怎么发现这个表里 key值相同数据不唯一, 这两条看起来是完全相同的, 其实排序不能能合并已经说明问题.

  3. 将异常(getStackTrace)转化成String

    方法一: private static String getStackMsg(Exception e) { StringBuffer sb = new StringBuffer(); StackTra ...

  4. sql语句,无法绑定由多个部分组成的标识符 "xxx"

    String sql = "select TOP 7 news_id,news_title,news_addtime,news_url from web_news_info a" ...

  5. mysql字符串的常用函数(截取和拼接)

    #截取字符串(先正序取2个,再倒序取1个)SELECT SUBSTRING_INDEX(SUBSTRING_INDEX('aaa-gg-cc-dd','-',2),'-',-1) #获取子表某个字段的 ...

  6. HDU 5651xiaoxin juju needs help

    xiaoxin juju needs help Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/ ...

  7. POJ1094 Sorting It All Out —— 拓扑排序

    题目链接:http://poj.org/problem?id=1094 Sorting It All Out Time Limit: 1000MS   Memory Limit: 10000K Tot ...

  8. MYSQL进阶学习笔记九:MySQL事务的应用!(视频序号:进阶_21-22)

    知识点十:MySQL 事务的应用 (21-22) 为什么要引入事务: 为什么要引入事务这个技术呢?现在的很多软件都是多用户,多程序,多线程的.对同一表可能同时有很多人在用,为保持数据的一致性,所以提出 ...

  9. codeforces 691F F. Couple Cover(组合计数)

    题目链接: F. Couple Cover time limit per test 3 seconds memory limit per test 512 megabytes input standa ...

  10. POJ2976:Dropping tests(01分数规划入门)

    In a certain course, you take n tests. If you get ai out of bi questions correct on test i, your cum ...