标准输入输出(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分别表示标准输入.标准输出和标准错误信息输出,可以用来指定需 ...
随机推荐
- 移动端APP测试概要
APP测试点总结(全面) 一.功能性测试: ——根据产品需求文档编写测试用例. ——软件设计文档编写用例. 注意:就是根据产品需求文档编写测试用例而进行测试. 二.兼容性测试: ——android版本 ...
- Spring IOC Container
All the notes are from Spring Framework 5 Doc. 一.Introduction to the Spring IOC Container and Beans ...
- scrapy增量爬取
开始接触爬虫的时候还是初学Python的那会,用的还是request.bs4.pandas,再后面接触scrapy做个一两个爬虫,觉得还是框架好,可惜都没有记录都忘记了,现在做推荐系统需要爬取一定的 ...
- Shiro——入门Demo
Shiro——入门Demo 环境- 引入相关maven依赖, shiro-core,commons-logging 配置shiro配置文件:ini后缀 主方法测试: import org.apach ...
- 7.移动端自动化测试-小知识 try...except...finally语句
异常Error 我们在写代码的时候,经常会遇见程序抛出Error无法执行的情况 一般情况下,在Python无法正常处理程序时就会发生一个异常.异常是Python对象,表示一个错误.当Python脚本发 ...
- centeros7安装mysql
转载自:https://www.linuxidc.com/Linux/2016-09/135288.htm 安装之前先安装基本环境:yum install -y perl perl-Module-Bu ...
- 1.SpringMVC 概述
SpringMVC 简介 SpringMVC 也叫 Spring web mvc ,属于表现层的框架.SpringMVC 是 Spring框架的一部分,是在Spring3.0后发布的 第一个Sprin ...
- Centos 6.5 版本的下载教程
1.CentOS下载CentOS是免费版,推荐在官网上直接下载,网址:https://www.centos.org/download/ 2.选择版本推荐6.5 3.选择isos 4.根据系统电脑的配置 ...
- WPF实战案例-MVVM模式下用附加属性在Xaml中弹出窗体
嗯..最近回家去了,2个月没写过代码了,面试只能吹牛,基础都忘了,今天回顾一下,分享一篇通过附加属性去处理窗体弹出的情况. 或许老司机已经想到了,通过设置附加属性值,值变更的回调函数去处理窗体弹出,是 ...
- Win7系统不能拖动文件夹的问题怎么解决?
一般情况下,如果我们想要在电脑中移动文件夹,可以采用剪切复制粘贴或者按住鼠标左键拖动的方式来实现,但有些Win7系统用户反映文件夹会出现不能移动的情况,这是怎么回事呢?下面好系统U盘启动就为大家介绍一 ...