cin, cin.get,cin.getline等函数深入分析.doc

cin, cin.get,cin.getline等函数深入分析.doc

ID:54860309

大小:74.50 KB

页数:16页

时间:2020-04-22

cin, cin.get,cin.getline等函数深入分析.doc_第1页
cin, cin.get,cin.getline等函数深入分析.doc_第2页
cin, cin.get,cin.getline等函数深入分析.doc_第3页
cin, cin.get,cin.getline等函数深入分析.doc_第4页
cin, cin.get,cin.getline等函数深入分析.doc_第5页
资源描述:

《cin, cin.get,cin.getline等函数深入分析.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、cin<<,cin.get,cin.getline等函数深入分析很多初学者都认为cin函数是一个很简单的函数,其实不然!cin函数有很多需要了解的知识(比如:cin的返回值是什么,cin提供了哪些成员函数且分别是什么作用,如cin.clear(),cin.ignore(),cin.fail(),cin.good()等等),如果没有很好的掌握,在使用的时候很可能会出问题却不知其原因!而且很多人也确确实实遇到过不少问题,以下是几个简单的例子:程序1:#includeusingnamespacestd;intmain(){ 

2、     intm,n;      cin>>m;   cin>>n;      return0;}测试情况:如果用户每次都输入两个合法的数,程序不会出问题!但是如果用户第一次输入时给一个非法的输入,比如说输入一个字符'a',你会发现程序不会再执行第二条输入语句。似乎有点奇怪!!程序2:#includeusingnamespacestd;intmain(){      charstr[8];      cin.getline(str,5);      cout<

3、str,5);      cout<

4、,如果不熟悉程序输入的原理和cin等一些函数的原理就不知道怎么解决!我在这里做一个简单的介绍,也许介绍得不是很准确和全面,或者存在一些误解,请大家包涵!输入操作的原理与前一节中提到的scanf函数一样,程序的输入都建有一个缓冲区,即输入缓冲区。一次输入过程是这样的,当一次键盘输入结束时会将输入的数据存入输入缓冲区,而cin函数直接从输入缓冲区中取数据。正因为cin函数是直接从缓冲区取数据的,所以有时候当缓冲区中有残留数据时,cin函数会直接取得这些残留数据而不会请求键盘输入,这就是例子中为什么会出现输入语句失效的原因!cin的一些输入函数

5、和操作符cinisaexternistreamobject。提供了很多可用的成员函数和重载的操作符,如:cin<<,cin.get(),cin.getline()等。下面我们来了解一下这几个函数:一.cin<<该操作符是根据后面变量的类型读取数据。输入结束条件  :遇到Enter、Space、Tab键。(这个很重要!)对结束符的处理:丢弃缓冲区中使得输入结束的结束符(Enter、Space、Tab)读字符的情况:程序3:#includeusingnamespacestd;intmain(){      charc1,c

6、2;      cin>>c1;      cin>>c2;      cout<usingnamespacestd;intmain(){      charstr1[10],str2[10];      cin>>str1;      cin>>str2;      cout<

7、ut<

8、harch),cin.get(array_name,Arsize)读取字符的情况:输入结束条件:Enter键对结束符处理:不丢弃缓冲区中的Entercin.get()与cin.get(char

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。