标准输入输出(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分别表示标准输入.标准输出和标准错误信息输出,可以用来指定需 ...
随机推荐
- Promise.all的使用
我有一个需求如下: 有一个学生号的数组,根据这个数组,取出相关学生的所有信息.获取学生信息的接口用setTime模拟,假设每次请求需要耗时2s,代码如下 // 获取学生信息接口 function ge ...
- 怎样设置cookie生效的域名和路径
Domain 属性指定浏览器发出HTTP请求时, 哪些域名需要附带这个Cookie. 比如 Domain 设置为 example.com, 那 abc.example.com 也会在发起请求时附带这个 ...
- Matlab函数kmeans
Matlab函数kmeans K-means聚类算法采用的是将N*P的矩阵X划分为K个类,使得类内对象之间的距离最大,而类之间的距离最小. 使用方法:Idx=Kmeans(X,K)[Idx,C]=Km ...
- PS笔记
PS 笔记 PS调色人像步骤-by李涛: 色阶- 追饱和度- 色彩平衡- 中间调不动,阴影偏青,偏绿,偏蓝 , 高光偏红,偏一点蓝 锐化 1. 冷暖对比-by狼族摄影: 高光和阴影设置为偏青色 ...
- 网络编程之NIO
传统的BIO(Blocking IO)的缺点: 1.基于阻塞式IO建立起来的,导致服务端一直阻塞等待着客户端发起请求,如果客户端不发起,服务端的的业务线程会一直存. 2.弹性伸缩能力差,线程数和客户端 ...
- LeetCode:180.连续出现的数字
题目链接:https://leetcode-cn.com/problems/consecutive-numbers/ 题目 编写一个 SQL 查询,查找所有至少连续出现三次的数字. +----+--- ...
- @media screen媒体查询实现页面自适应布局
@media screen and (min-width:1200px){ //大于等于1200px才会进入 } @media screen and (max-width:375px) { //小 ...
- 6.移动端自动化测试-小知识 if __name__==’__main__:是什么意思?
1 引言 在Python当中,如果代码写得规范一些,通常会写上一句“if __name__==’__main__:”作为程序的入口,但似乎没有这么一句代码,程序也能正常运行.这句代码多余吗?原理又在哪 ...
- liunx pip安装
方法一 wget https://bootstrap.pypa.io/get-pip.py python get-pip.py 方法二 wget https://pypi.python.org/pac ...
- Chrome开发者工具中Elements(元素)断点的用途
SAP Engagement Center UI的这个按钮会每秒钟刷新一次,显示页面已经打开了多长时间. 需求:需要找到哪行JavaScript代码不断刷新的按钮文字. 按照经验判断,这个文字肯定是一 ...