cin ch等价于c语言中,c++ --> cin和cout输入输出格式

cin和cout输入输出格式

Cout 输出

1>. bool型输出

cout << true <

cout << boolalpha << true << " or " << false <

cout << noboolalpha << true <

cout << boolalpha << 0 <

2>. 整型输出

const int ival = ; // 'ival' is constant, so value never change

cout << oct << ival <

cout << dec << ival <

cout << hex << ival <

cout << hex << 17.01 <

cout << showbase << uppercase ; // Show base when printing integral values

cout << hex << <

cout << nouppercase ;

cout << hex << <

cout << noshowbase ; // Reset state of the stream

3>. 浮点型输出

cout << setprecision(4) << 12.345678 << endl ; // 12.35 四舍五入(rounded)

cout << setprecision(10) << 12.345678 << endl ; // 12.345678

cout << cout.precision() << endl ; // 10 输出当前精度

cout << showpoint << 10.0 << endl ; // 10.0000

cout << noshowpoint << endl ; // 恢复默认状态

4>. 科学计数法(scientific) 和 定点小数(fixed)

float f = / 6.0 ;

cout << fixed << f <

cout << scientific << f <

cout.unsetf(ostream::floatfield) ; // 恢复到初始状态

5>. 输出填充

//输出宽度,只控制最近的一个输出

cout << setw() << 12.3 << endl ; // ______12.3 补齐10位

cout << setw() << << "###" << endl ; // ________12###

//左对齐

cout << left ; // 左对齐

cout << setw() << << setw() << << endl ; // 12___34___

//补充指定字符

cout << setfill('*') ; // 补充 "*" 号

cout << setw() << << endl ; // 12***

//默认

cout << internal ; // 默认

cout << setw() << - <

Cin 输入

1>.cin

输入结束条件 :遇到Enter、Space、Tab键。

int a;

cin >> a;

带符号输入,比如输入(a,b,c)

int a, b,;

cin >> a;

cin.ignore( , ',' );

cin >> b;

2>.cin.get(数组名,长度,结束符)

其中结束符为可选参数,读入的字符个数最多为(长度-1)个,结束符规定结束字符串读取的字符,默认为ENTER,ch=cin.get() 与 cin.get(ch)等价。

//输入 "asdfqwert"

cin.get( c1, , 'q' ); //"asdf" 遇到‘q’结束,最多读取7个字符!!!

cin.get(c2); //获取字符 “q”

cin.clear();

cout << c1 << " " << c2 << endl; // “a s”打印两个字符

cout << ( int )c2 << endl; //

3>.cin.getline()

cin.getline()当输入超长时,会引起cin函数的错误,后面的cin操作将不再执行。

//输入 “12345”

cin.getline(a, ); //“1234” 读取4个字符

cin >> ch; //“0”

cout << a << endl;

cout << (int)ch << endl;

这里其实cin>>ch语句没有执行,是因为cin出错了!

C&plus;&plus;基础学习3:输入和输出&lpar;cin和cout&rpar;

在C语言中,通常会在采用格式化输入输出函数printf和scanf用于输入或输出数据或信息.在C++语言中,C语言的这一套输入输出库我们仍能使用,但是C++语言又自定义了一套新的.更容易使用的输入输出 ...

POJ数据的输入输出格式

POJ在评阅习题时需要向程序提供输入数据,并获取程序的输出结果.因此提交的程序需按照每个习题具体的输入输出格式要求处理输入输出.有的时候,测评系统给出程序的评判结果是“数据错误”或“结果错误”,有可能 ...

&lbrack;ACM训练&rsqb; ACM中巧用文件的输入输出来改写acm程序的输入输出 &plus; ACM中八大输入输出格式

ACM中巧用文件的输入输出来改写acm程序的输入输出 经常有见大神们使用文件来代替ACM程序中的IO,尤其是当程序IO比较复杂时,可以使自己能够更专注于代码的测试,而不是怎样敲输入. C/C++代码中 ...

我的c&plus;&plus;学习&lpar;4&rpar; C&plus;&plus;输入输出格式的控制

默认进制:默认状态下,数据按十进制输入输出.如果要求按八进制或十六进制输入输出,在cin或cout中必须指明相应的数据形式,oct为八进制,hex为十六进制,dec为十进制. #include &qu ...

&lbrack;笔记&rsqb;cin、cout与scanf、printf的效率差异对比分析

之前上传UVa227 puzzle时,好不容易AC了,但发现自己用时50(ms),而在VJ上看到人家都是40ms.20ms,于是打开一个20ms的代码查看人家强在哪里.但结果研究了半天感觉差不多,于是 ...

cin与cout详解

输入和输出并不是C++语言中的正式组成成分。C和C++本身都没有为输入和输出提供专门的语句结构。输入输出不是由C++本身定义的,而是在编译系统提供的I/O库中定义的。C++的输出和输入是用" ...

C&plus;&plus; 中用cin方式获取输入的几种常用方式

一.前言 在C++程序的编写过程中,可能会经常用到cin方式用来捕获输入设备的输入信息.细分的话,主要的方式有:cin>>.cin.get.cin.getline.在借助键盘等字符输入设备 ...

cin与cout格式化输出

cin 中“<

cin和cout详解

无论输入数字还是字符串,一个回车键是把输入的这个东西送到变量中,可以一次性送到 一个(或者多个)空格键是分隔这些值的 cout <

随机推荐

JavaScript 中的类方法,对象方法,Prototype方法

JQuery中使用Ajax实现诸如登录名检测等异步请求Demo

上一篇博客介绍了注册登录时一次性图形验证码的工具类的编写,这篇随笔同样是我在写用jquery中ajax实现登录信息检测的异步请求功能的笔记,在各个网站进行信息用户注册时,需要在不刷新页面的情况下对注册 ...

CSS3之图片3D翻转效果&lpar;网页效果--每日一更&rpar;

今天,带来的是纯CSS3的效果--图片3D翻转. 请看效果:亲,请点击这里 这个效果主要还是运用了CSS3的transform变形属性,与上个效果不同的是,这次并不是动画,所以没有采用animatio ...

Jenkins与Hudson的关系

Jenkins的前身是Hudson(Sun开发),2010年从Hudson分支出来. 由于Sun被Oracle收购,Oracle拥有Hudson的商标所有权.分支出来的Jenkins将继续走open ...

VTK 6 和 VTK 5 的不同

Overview Replacement of SetInput() with SetInputData() and SetInputConnection() Removal of GetProduc ...

react相关

react 简单入门 ant 蚂蚁金服react组件 redux 阮一峰入门react material-ui组件库 webpack入门 http://www.jianshu.com/p/42e115 ...

STL删除vector或list的方法及注意的问题

删除vector中的元素 1.删除指定的所有对象 STL中remove()只是将待删除元素之后的元素移动到vector的前端,而不是删除.若要真正移除,需要搭配使用erase().例子: vector ...

iconv 文件编码转换

iconv 文件编码转换 http://www.cnblogs.com/xuxm2007/archive/2010/11/09/1872379.html 查看iconv的支持的编码: $ iconv  ...

【POJ】1067 取石子游戏(博弈论)

Description 有两堆石子,数量任意,可以不同.游戏开始由两个人轮流取石子.游戏规定,每次有两种不同的取法,一是可以在任意的一堆中取走任意多的石子:二是可以在两堆中同时取走相同数量的石子.最后 ...

FTP传输文件被破坏的问题(Linux、Busybox)

在网络设备上抓包后,通过FTP传输到本机,发现抓包文件破坏.更换tftp后文件正常,定位问题在FTP上. FTP的传输模式有两种:①ASCII  ②二进制 ①ASCII: 以ASCII编码的方式传输文 ...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值