输入输出流函数(模板)

#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. Pycharm 配置houdini

    一.houdini开发环境配置 1.添加Python可执行文件 2.设置代码自动补全 刚刚添加的Python.exe,右侧点击加号,依次添加以上长方形中的文件,路径会根据个人安装路径有所变化,后面的目 ...

  2. django类视图的使用

    1 类视图引入 以函数的方式定义的视图称为函数视图,函数视图便于理解. 但是遇到一个视图对应的路径提供了多种不同HTTP请求方式的支持时,便需要在一个函数中编写不同的业务逻辑,代码可读性与复用性都不佳 ...

  3. mysqlbinlog实战

    关于mysqlbinlog命令,下列参数应用频率较高:--base64-output:选项有三个参数,never表示不处理ROW格式日志,只处理传统的基于STATEMENT格式日志.decode-ro ...

  4. memcached基本操作指令

    item执行命令: 第一行:Key Flags ExpirationTime BytesKey:Key 用于查找缓存值Flags:一个32位的标志值,客户机使用它存储关于键值对的额外信息Expirat ...

  5. python 爬取文章后存储excel 以及csv

    import requests from bs4 import BeautifulSoup import random import openpyxl xls=openpyxl.Workbook() ...

  6. RestShrap Simple REST and HTTP Client for .NET 了解

    最近做一个项目,需要上传文件到文件服务器, 文件服务器是 内部的webapi形式的接口.经朋友推荐使用restshrap , 例子: //上传文件 var request=new RestClient ...

  7. [转载]机器学习优化方法总结:SGD,Momentum,AdaGrad,RMSProp,Adam

    [转载]机器学习优化方法总结:SGD,Momentum,AdaGrad,RMSProp,Adam https://blog.csdn.net/u010089444/article/details/76 ...

  8. css优先级及其对应的权重

    1.选择器的优先级 !important>内联选择器(style)>id选择器>类选择器 | 属性选择器 | 伪类选择器 > 元素选择器>通配符(*) 2.选择器的权重( ...

  9. Windows下解决系统端口被VM虚拟机占用问题

    一)问题背景 安装VM虚拟机后,经常会遇到启动其他程序时出现端口被占用的情况,其中以80端口被占用最为常见. 二)解决思路 解除或更改被占用端口号,但是更改端口号时,除非对系统的端口占用情况非常熟悉, ...

  10. Oracle权限管理详解(2)

    详见:https://blog.csdn.net/u013412772/article/details/52733050 Oracle数据库推荐以引用博客: http: http:.html http ...