ImageVerifierCode 换一换
格式:DOCX , 页数:6 ,大小:19.60KB ,
资源ID:16747219      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/16747219.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C++格式化输入输出总结Word下载.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C++格式化输入输出总结Word下载.docx

1、yz;这样写不是不允许,而是不好看,如果是不同的变量类型,那就更是没头没脑了。除了你,人家是不知道该输入什么的,所以,一般在输入语句的前面,我们一般都要做一个提示,请输入,让人家心里有个底,知道这个变量是做什么的。 另外,这个函数是不用带地址符号&的,也不用写明变量类型,千万不要跟scanf混淆。当然他就也不检查变量输入是否合法。如:int i;coutplease input a number:i;i=iendl;如果你输入的是一个字符如a那么他也不检查,但你输出的结果不是正确的,这要是手工进行检查。当然他也跟scanf一样,如果在循环内部输入不合法的变量值,那么也将陷入死循环。如下:/*一

2、个输入不合法变量陷入死循环的例子*/#include main()while(i!=-1) /*请输入不是一个字符如a试试*/ 如上一个程序,如果你输入的不合法,那就将陷入死循环。解决的办法有个一,把cin语句移到判断循环的语句中,那么,你输入的如果是不合法的变量,他将跳出循环。 cin是用空格来分隔输入的。请看看如下的例子:/*一个空格分隔使输入的变量达不到希望的值*/char str20;please input a string:;str; /*你试着输入hello word*/endlstr=看得到是什么结果呢?得到的仅仅是str=hello,为什么呢?因为cin是以空格为分隔的,当你

3、输入一个空格时,那他就认为后面的输入不属于这里了,认为应该给后面的变量了。另外,当你输入的字符串大于分配的空间时,还会出现溢出现象。当然,还有整行输入的函数,包括空格也一起输入了,以后也会学到。二、标准输出函数cout 说cout是函数,也跟cin一样,不知道对不对。他代表的是标准输出设备-显示器。其实前面已经用过很多次这个函数了。我们就通过一个例子来进行格式化的输出就是了,大家就体会体会这个例子就行了,比printf灵活了很多。 首先,我们可以按16进制,8进制和10进制来显示我们的数据,如下:/*一个按进制输出的例子*/#includevoid main() int x=30, y=300

4、, z=1024; coutx yz /按十进制输出octsetiosflags(ios:showbase); /设置基指示符 /仍按八进制输出resetiosflags(ios: /取消基指示符hex /按十六进制输出/设置基指示符和数值中的字母大写输出, /仍按十六进制输出/取消基指示符和数值中的字母大写输出dec我们用以上的程序也可以输出同样的结果,可见他的灵活。我们现在输出下列一段文字:第一章 1.1什么是C语言.1 1.11 C语言的历史.58第二章方法很多种啦,我们可以这样写:/*一个使用填充,宽度,对齐方式的例子*/第一章 left);/设置对齐方式为left cout.widt

5、h(7);/设置宽度为7,不足用空格填充1.1什么是C语言/取消对齐方式,用缺省right方式 cout.fill(.);/设置填充方式 cout.width(30);/设置宽度,只对下条输出有用1/设置宽度 cout.fill( );/设置填充,缺省为空格1.11C语言的历史/取消对齐方式58第二章 我们多次设置了宽度,为的是使我们的间距能一致,也使用了对齐方式,为的是使我们的数据能对齐显示,看起来美观。我们还使用了填充方式。我们下面用操纵算子来实现也是可以的。left)setw(7);/设置宽度为7,left对齐方式 /取消对齐方式setfill(.)setw(30)/宽度为30,填充为.

6、输出setfill( ); /恢复填充为空格setw(7)setfill( ) 我们输出了同样的效果,不过依我的性格,我更喜欢用操纵算子来进行格式化输出。最后我们看看浮点数的格式输出,如下例:/*关于浮点数的格式*/ float f=2.0/3.0,f1=0.000000001,f2=-9.9;ff1f2/正常输出showpos);/强制在正数前加+号/取消正数前加+号showpoint);/强制显示小数点后的无效0 /取消显示小数点后的无效0scientific);/科学记数法/取消科学记数法fixed); /按点输出显示/取消按点输出显示 cout.precision(18); /精度为1

7、8,正常为6 cout.precision(6);/精度恢复为6 同样,我们也一样能用操纵算子实现同样的功能: /取消正数前加+号 /强制显示小数点后的无效0 /取消科学记数法/按点输出显示 /取消按点输出显示setprecision(18);/精度为18,正常为6setprecision(6); /精度恢复为6在c/c+系统中除了标准的输入输出外,还提供了更多的输入函数。这写函数主要有getch(),getche(),getchar(),cin.get(),putch(),putchar(),cout.put(),gets(),cin.getline(),puts()。另外还有些为了让缓冲区

8、不影响程序的正确操作的缓冲去的操作,如:cin.putback(),fflush(stdin),cout.flush().我们做一下简单的说明。 1、getch()和getche(),非缓冲式输入,从键盘读入一个字符。getch()读入字符不显示。有conio.h支持。 2、cin.get(),getchar(),缓冲式输入,从键盘读入一个字符,并显示。getchar()由stdio.h支持,cin.get()由iostream.h支持。 3、putch()和putchar(),非缓冲式输出,输出一个字符到显示器。putch()由conio.h支持,putchar()由stdio.h支持。 4

9、、cout.put(),缓冲式输出,输出一个字符到显示器。由iostream.h支持。 5、gets()和cin.geline(),缓冲式输入,读入一字符串(包括空格,不包括最后的回车),gets()由stdio.h支持,cin.getline()由iostream.h支持。 6、puts(),非缓冲输出,输出一个字符串,由stdio.h支持。 7、cin.putback(),把一个字符送回输入缓冲区。 8、fflush(stdin),清除输入缓冲区操作。无法清除cin.get()等带来的操作。 9、cout.flush(),清楚输出缓冲区。 在这里我们稍微说一下输入/输出缓冲区,这是为了减少程序访问io带来中断而设的一段空间。当程序满足某个刷新条件时,那就将清理缓冲区。具体条件为: 1、输入缓冲区a,程序要求输入时,按下了回车键。b,遇到程序结束。c,遇到下一条输入语句。d,遇到清除缓冲区操作e,缓冲区溢出 2、输出缓冲区a,输出缓冲区溢出b,遇到下一条输入语句c,使用刷新缓冲区迫使清除d,程序结束。 缓冲区操作有时会带来程序的不正确的输入,如前面说的scanf(),在连续输入的时候,会把一个回车赋给下一个字符变量。我们操作的时候一定要注意。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1