标准输入输出(C++)
输入输出流函数(模板)
#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++)的更多相关文章
- C/C++ 标准输入输出重定向
转载自:http://www.cnblogs.com/hjslovewcl/archive/2011/01/10/2314356.html 这个对经常在OJ上做题的童鞋们很有用.OJ基本都是用标准输入 ...
- C语言的标准输入输出
1. 标准输入输出 标准输入.输出主要由缓冲区和操作方法两部分组.缓冲区实际上可以看做内存中的字符串数组,而操作方法主要是指printf.scanf.puts.gets,getcha.putcahr等 ...
- linux标准输入输出及错误输出
Linux Shell 环境中支持输入输出重定向,用符号"<"和">"来表示. 0.1和2分别表示标准输入.标准输出和标准错误信息输出,可以用来指定 ...
- 【转载】标准输入输出重定向(Visual C++)
原文:标准输入输出重定向(Visual C++) 引言 本人偶得在 Visual C++ 中进行输入输出重定向的办法,比通常的做法“freopen”更加的灵活和方便,特在此共享.目前,代码正在不断地摸 ...
- linux标准输入输出2>&1
linux中有三种标准输入输出,分别是STDIN,STDOUT,STDERR,对应的数字是0,1,2. STDIN是标准输入,默认从键盘读取信息:STDOUT是标准输出,默认将输出结果输出至终 ...
- C++之标准输入输出
由于在公司,无法上传图片,往后补上. 关于C++的标准输入输出,其实就相当于C语言的scanf和printf,只不过C++用cin和cout这样称为流的机制. #include <iostrea ...
- 标准输入输出 sys.stdin与sys.stdin
1.python中的标准输入输出 如果需要更好的控制输出,而print不能满足需求,input也不能 sys.stdout,sys.stdin,sys.stderr就是你需要的. 2.输入:sys.s ...
- Python学习笔记015——文件file的常规操作之三(标准输入输出文件)
1 标准输入输出文件 在Python中,模块sys中含有标准的输入输出文件 sys.stdin 标准输入方法(一般是键盘) sys.stdout 标准输出方法(到显示器的缓冲输出) sys ...
- Python基础笔记系列十一:标准输入输出、文件读写和指针等操作
本系列教程供个人学习笔记使用,如果您要浏览可能需要其它编程语言基础(如C语言),why?因为我写得烂啊,只有我自己看得懂!! 标准输入输出一.输入 在sublime中这个时候需要安装SublimeRE ...
- linux标准输入输出错误输出
Linux Shell 环境中支持输入输出重定向,用符号"<"和">"来表示.0.1和2分别表示标准输入.标准输出和标准错误信息输出,可以用来指定需 ...
随机推荐
- 从入门到自闭之Python解释器安装
Python解释器的安装 1 下载 下载地址:https://www.python.org 选择windows平台的链接进行下载 https://www.python.org/downloads/ ...
- 几个主流浏览器 Window.open打开新窗口 、模拟a标签打开新窗口的 表现
Window.open打开新窗口 1.常用浏览器打开新窗口(正常打开window.open)的的不同表现形式(PC/移动端) 2.Window.open在异步处理中打开(_blank) a标签在异步处 ...
- 作业3:java对象模型
一 对象表示机制 1 Hotsplot JVM内部对象表示系统 (1)OOP-Klass二分模型 OOP:Ordinary Object Pointer 或者OOPS.即普通对象指针,描述对象实例信息 ...
- StoneTab标签页CAD插件 3.0.0
//////////////////////////////////////////////////////////////////////////////////////////////////// ...
- Vue大概知识体系和学习参考
Vue大概知识体系和学习参考文档 官方文档学习,参考,借鉴地址:https://cn.vuejs.org/v2/guide/installation.html 菜鸟教程:https://www.run ...
- JavaScript-->基础类型和引用类型的区别
先了解一下数组的基础知识:附代码(数组属于引用类型的对象) <!DOCTYPE html> <html lang="en"> <head> &l ...
- eclipse svn 插件离线安装后connector获取不到的问题解决
最近换了一家公司,写代码的电脑不给外网,所以各种麻烦的问题就来了,这里就说一下eclipse 安装SVN插件的一个小问题,虽说是小问题,但也折腾了我好几个小时,当然也可以不用这个插件,直接安装SVN客 ...
- 较新版FlowPortal BPM不能回车登录
在BPM安装目录中找到路径:WEB\YZSoft\Login\2018\js\login.js 加回车登录代码如下 //回车登录 $('.yz-input.yzglyph.uid').bind('ke ...
- Spring的启动流程
spring的启动是建筑在servlet容器之上的,所有web工程的初始位置就是web.xml,它配置了servlet的上下文(context)和监听器(Listener),下面就来看看web.xml ...
- Mysql(五):索引原理与慢查询优化
一 介绍 为何要有索引? 一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,在生产环境中,我们遇到最多的,也是最容易出问题的,还是一些复杂的查询操作,因此对查询语句 ...