cin\cout输入输出控制

输入输出流的控制符

控制符 作 用
dec 设置数值的基数为10
hex 设置数值的基数为16
oct 设置数值的基数为8
setfill(c) 设置填充字符c,c可以是字符常量或字符变量
setprecision(n) 设置浮点数的精度为n位。在以一般十进制小数形式输出时,n代表有效数字。在以fixed(固定小数位数)形式和 scientific(指数)形式输出时,n为小数位数
setw(n) 设置字段宽度为n位
setiosflags( ios::fixed) 设置浮点数以固定的小数位数显示
setiosftags( ios::scientific) 设置浮点数以科学记数法(即指数形式)显示
setiosflags( ios::left) 输出数据左对齐
setiosflags( ios::right) 输出数据右对齐
setiosflags( ios::skipws) 忽略前导的空格
setiosflags( ios::uppercase) 数据以十六进制形式输出时字母以大写表示
setiosflags( ios::lowercase) 数据以十六进制形式输出时宇母以小写表示
setiosflags(ios::showpos) 输出正数时给出“+”号

需要注意: 使用控制符,除了要加iostream头文件外,还要加iomanip头文件。

举例, 输出双精度数:
    double a=123.456789012345;  // 对a赋初值
1) cout<<a;  输出: 123.456
2) cout<<setprecision(9)<<a;  输出: 123.456789
3) cout<<setprecision(6);  恢复默认格式(精度为6)
4) cout<< setiosflags(ios∷fixed);  输出: 123.456789
5) cout<<setiosflags(ios∷fixed)<<setprecision(8)<<a;  输出: 123.45678901
6) cout<<setiosflags(ios∷scientific)<<a;  输出: 1.234568e+02
7) cout<<setiosflags(ios∷scientific)<<setprecision(4)<<a;  输出: 1.2346e02

原文地址:https://www.cnblogs.com/flowingwind/p/8218696.html

时间: 2024-08-10 10:06:35

cin\cout输入输出控制的相关文章

scanf printf gets() puts(),cin cout

最近在练机试题,常用的C和C++输入输出如下: 1 scanf 和printf int a; scanf("%d",&a) ; printf("%d",a); printf("\n"); double b;scanf("%"); char c; scanf("%c",&c);printf("%c",c); long int a; scanf("%ld"

shu_1171 十-&gt;二进制转换(输入输出控制)

http://202.121.199.212/JudgeOnline/problem.php?cid=1079&pid=19 分析:主要是输出格式控制 "对于每个n,以11位的宽度右对齐输出n值": 即包括该数在内一共11位,右对齐为printf的默认方式,所以用 %11d  来解决. 另外, 输出左对齐与右对齐,需在指定输出长度的时候才有意义: 如无指定长度,则输出从行首开始,有多长输出多长: 左对齐: %-11d 实例: #include <stdio.h> i

IO相关的知识点:输入输出控制方式

前言: 博主最近在温习操作系统原理相关的知识点,分享给那些志同道合的朋友,某些地方如果存在争议的,欢迎加Q讨论.计算机的知识实在是太多太多了,像个无底洞,不专门做学术研究,博主觉得对它的了解还是适可而止. 简介: 我们都知道计算机分为五大基本部件:运算器.控制器.存储器.输入设备和输出设备.其中,IO设备主要是由设备控制器和设备本身共同组成,其中设备控制器是集成在电路板上的一块芯片或者一组芯片,主要用于接收,识别从cpu发来的命令,并控制IO设备工作.每个控制器都有少量的用于通信的寄存器,每个寄

acdream B - 郭式树 (水题 卡cin,cout, 卡LL)

题目 输入正好是long long的最大, 但是答案超long long 所以用unsigned, 不能用cin cout否则一定超时: 不能用abs(), abs 只用于整数. unsigned   int   0-4294967295   int   2147483648-2147483647 unsigned long 0-4294967295long   2147483648-2147483647long long的最大值:9223372036854775807long long的最小值

输入输出控制方式

 通常,如果外部设备要与存储器进行数据交换,则必须通过CPU执行输入输出指令以及存储器读写指令来完成的.一般而言,CPU管理外围设备的输入输出控制方式有5种:程序查询方式.中断方式.DMA方式(直接内存存取).通道方式.外围处理机方式,前两种方式由软件实现,后三种方式由硬件实现. 一,程序实现 1. 程序查询方式 程序查询方式是要CPU不断使用指令检测方法来获取外设工作状态.CPU与外围设备的数据交换完全依赖于计算机的程序控制,在进行信息交换之前,CPU要设置传输参数,长度等,然后启动外设工

892B. Wrath#愤怒的连环杀人事件(cin/cout的加速)

题目出处:http://codeforces.com/problemset/problem/892/B 题目大意:一队人同时举刀捅死前面一些人后还活着几个 #include<iostream> #define IO ios::sync_with_stdio(false);\cin.tie(0);\cout.tie(0); using namespace std; typedef __int64 LL; const int maxn = 2e6+10; int p[maxn]; //库中有max

如何提高cin/cout的速度

如何提高cin/cout的速度 写在前面 在无数的算法比赛中,不难看到下面这样的东西: ios::sync_with_stdio(false); 甚至是这样的东西: ios_base::sync_with_stdio(false); cin.tie(nullptr); cout.tie(nullptr); 现在,尽量用"\n"替换可以替换的endl .(考虑流输出) 好了,以上就是我目前知道的技巧. 为什么 [ref] sync_with_stdio(), tie()的应用 sync_

C++输入输出常用格式(cin,cout,stringstream)

输入格式 1.cin>>a; 最基本的格式,适用于各种类型.会过滤掉不可见字符例如空格,TAB,回车等 2.cin>>noskipws>>ch[i]; 使用了 noskipws流控制,不会过滤空白字符 3.cin.get(ch); 或 ch = cin.get(); 接收一个字符,类似于getchar(); 4.cin.getline(s,k); 接收一行中k个字符,可以接收空格 cin.getline()实际有三个参数,cin.getline(字符串,接收个数,结束字

cin,cout输入输出加速

#include <iostream> int main() { std::ios::sync_with_stdio(false); std::cin.tie(0); // IO } 原文地址:https://www.cnblogs.com/Culion-BEAR/p/8281200.html