输入输出流函数(模板)

#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
cout << setiosflags(ios::left|ios::showpoint); //设左对齐
cout.precision(); //设置除小数点外有五位有效数字
cout << 123.456789 << endl;
cout.width(); //设置显示域宽 10
cout.fill('*'); // 在显示区域空白处用*填充
cout << resetiosflags(ios::left); //清除状态左对齐
cout << setiosflags(ios::right); //设置右对齐
cout << 123.456789<<endl;
cout << setiosflags(ios::left|ios::fixed); //设置左对齐,以固定小数位显示
cout.precision(); //设置实数显示三位小数
cout << 999.1234457 << endl;
cout << resetiosflags(ios::left|ios::fixed); //清除状态左对齐和定点格式
cout << setiosflags(ios::left|ios::scientific); //设置左对齐以科学技术法显示
cout.precision(); 设置保留三位小数
cout << 123.45678 << endl;
return ;
}

运行结果:

exbot@ubuntu:~/wangqinghe/C++/time$ ./cout

123.46

****123.46

999.123

1.235e+02

cout.self和setiosflags一样,cout.precision和setprecision一样,cout.unself和resetiosflags一样。

setiosflags(ios::fixed)

固定的浮点显示

setiosflags(ios:: scientific)

指数表示

setiosflags(ios:: left)

左对齐

setiosflags(ios:: right)

右对齐

setiosflags(ios:: skipws)

忽略前导空白

setiosflags(ios:: uppercase)

16进制大写输出

setiosflags(ios:: lowercase)

16进制小写输出

setiosflags(ios:: showpoint)

强制显示小数点

setiosflags(ios:: showpos)

强制显示符号

cout.self常见的标示:

标志

功能

boolalpha

可以使用单纯“true”和“false”来进行输入/输出的布尔值

oct

用八进制格式显示数值

dec

用十进制格式显示数值

hex

用十六进制格式显示数值

left

输出调整为左对齐

right

输出调整为右对齐

scientific

用科学记数法显示浮点数

fixed

用正常计数方法显示浮点数(与科学记数法相对应)

showpoint

显示小数点和额外的零,即使不需要

showbase

输出时显示所有数值的基数

showpos

在非负数值前面显示“+”

skipws

当一个流进行读取时,跳过空白字符(space,tabs,newlines)

unitbuf

在每次插入以后,清空缓冲区

internal

将填充字符回到符号和数值之间

uppercase

以大写的形式显示科学记数法中的“e”和十六进制格式的“x”

iostream中定义的操作符:

操作符

描述

resetiosflag(long f)

关闭被指定为f的标识

setbase(int base)

设置数值的基本数为base

setfill(int ch)

设置 填充字符为ch

setiosflags(long f)

启用指定为f的标示

setprecision(int p)

设置数值的精度(四色五入)

serw(int w)

设置域宽度为w

标准输入输出(C++)的更多相关文章

  1. C/C++ 标准输入输出重定向

    转载自:http://www.cnblogs.com/hjslovewcl/archive/2011/01/10/2314356.html 这个对经常在OJ上做题的童鞋们很有用.OJ基本都是用标准输入 ...

  2. C语言的标准输入输出

    1. 标准输入输出 标准输入.输出主要由缓冲区和操作方法两部分组.缓冲区实际上可以看做内存中的字符串数组,而操作方法主要是指printf.scanf.puts.gets,getcha.putcahr等 ...

  3. linux标准输入输出及错误输出

    Linux Shell 环境中支持输入输出重定向,用符号"<"和">"来表示. 0.1和2分别表示标准输入.标准输出和标准错误信息输出,可以用来指定 ...

  4. 【转载】标准输入输出重定向(Visual C++)

    原文:标准输入输出重定向(Visual C++) 引言 本人偶得在 Visual C++ 中进行输入输出重定向的办法,比通常的做法“freopen”更加的灵活和方便,特在此共享.目前,代码正在不断地摸 ...

  5. linux标准输入输出2>&1

    linux中有三种标准输入输出,分别是STDIN,STDOUT,STDERR,对应的数字是0,1,2.     STDIN是标准输入,默认从键盘读取信息:STDOUT是标准输出,默认将输出结果输出至终 ...

  6. C++之标准输入输出

    由于在公司,无法上传图片,往后补上. 关于C++的标准输入输出,其实就相当于C语言的scanf和printf,只不过C++用cin和cout这样称为流的机制. #include <iostrea ...

  7. 标准输入输出 sys.stdin与sys.stdin

    1.python中的标准输入输出 如果需要更好的控制输出,而print不能满足需求,input也不能 sys.stdout,sys.stdin,sys.stderr就是你需要的. 2.输入:sys.s ...

  8. Python学习笔记015——文件file的常规操作之三(标准输入输出文件)

    1 标准输入输出文件 在Python中,模块sys中含有标准的输入输出文件 sys.stdin     标准输入方法(一般是键盘) sys.stdout   标准输出方法(到显示器的缓冲输出) sys ...

  9. Python基础笔记系列十一:标准输入输出、文件读写和指针等操作

    本系列教程供个人学习笔记使用,如果您要浏览可能需要其它编程语言基础(如C语言),why?因为我写得烂啊,只有我自己看得懂!! 标准输入输出一.输入 在sublime中这个时候需要安装SublimeRE ...

  10. linux标准输入输出错误输出

    Linux Shell 环境中支持输入输出重定向,用符号"<"和">"来表示.0.1和2分别表示标准输入.标准输出和标准错误信息输出,可以用来指定需 ...

随机推荐

  1. 从入门到自闭之Python解释器安装

    Python解释器的安装 1 下载 ​ 下载地址:https://www.python.org 选择windows平台的链接进行下载 https://www.python.org/downloads/ ...

  2. 几个主流浏览器 Window.open打开新窗口 、模拟a标签打开新窗口的 表现

    Window.open打开新窗口 1.常用浏览器打开新窗口(正常打开window.open)的的不同表现形式(PC/移动端) 2.Window.open在异步处理中打开(_blank) a标签在异步处 ...

  3. 作业3:java对象模型

    一 对象表示机制 1 Hotsplot JVM内部对象表示系统 (1)OOP-Klass二分模型 OOP:Ordinary Object Pointer 或者OOPS.即普通对象指针,描述对象实例信息 ...

  4. StoneTab标签页CAD插件 3.0.0

    //////////////////////////////////////////////////////////////////////////////////////////////////// ...

  5. Vue大概知识体系和学习参考

    Vue大概知识体系和学习参考文档 官方文档学习,参考,借鉴地址:https://cn.vuejs.org/v2/guide/installation.html 菜鸟教程:https://www.run ...

  6. JavaScript-->基础类型和引用类型的区别

    先了解一下数组的基础知识:附代码(数组属于引用类型的对象) <!DOCTYPE html> <html lang="en"> <head> &l ...

  7. eclipse svn 插件离线安装后connector获取不到的问题解决

    最近换了一家公司,写代码的电脑不给外网,所以各种麻烦的问题就来了,这里就说一下eclipse 安装SVN插件的一个小问题,虽说是小问题,但也折腾了我好几个小时,当然也可以不用这个插件,直接安装SVN客 ...

  8. 较新版FlowPortal BPM不能回车登录

    在BPM安装目录中找到路径:WEB\YZSoft\Login\2018\js\login.js 加回车登录代码如下 //回车登录 $('.yz-input.yzglyph.uid').bind('ke ...

  9. Spring的启动流程

    spring的启动是建筑在servlet容器之上的,所有web工程的初始位置就是web.xml,它配置了servlet的上下文(context)和监听器(Listener),下面就来看看web.xml ...

  10. Mysql(五):索引原理与慢查询优化

    一 介绍 为何要有索引? 一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,在生产环境中,我们遇到最多的,也是最容易出问题的,还是一些复杂的查询操作,因此对查询语句 ...