| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 969 人关注过本帖
标题:关于cin.ingore()的问题
只看楼主 加入收藏
xiaoyi2010
该用户已被删除
收藏
已结贴  问题点数:0 回复次数:5 
关于cin.ingore()的问题
提示: 作者被禁止或删除 内容自动屏蔽
搜索更多相关主题的帖子: ingore cin 
2010-11-11 18:04
shafeilong
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:4
帖 子:236
专家分:1434
注 册:2009-3-21
收藏
得分:5 
cin.ignore(a,ch)方法是从输入流(cin)中提取字符,提取的字符被忽略(ignore),不被使用。每抛弃一个字符,它都要计数和比较字符:如果计数值达到a或者被抛弃的字符是ch,则cin.ignore()函数执行终止;否则,它继续等待。它的一个常用功能就是用来清除以回车结束的输入缓冲区的内容,消除上一次输入对下一次输入的影响。比如可以这么用:cin.ignore(1024,'\n'),通常把第一个参数设置得足够大,这样实际上总是只有第二个参数'\n'起作用,所以这一句就是把回车(包括回车)之前的所以字符从输入缓冲(流)中清除出去。

你不给参数,则默认参数为cin.ignore(1,EOF),即把EOF前的1个字符清掉,没有遇到EOF就清掉一个字符然后结束,就是这样啊,所以你每次都少一个字符.
百度转的
虽然我也不知道啥意思
2010-11-11 20:43
xiaoyi2010
该用户已被删除
收藏
得分:0 
回复 2楼 shafeilong
提示: 作者被禁止或删除 内容自动屏蔽
2010-11-12 15:00
jianghong_02
Rank: 6Rank: 6
等 级:侠之大者
威 望:1
帖 子:143
专家分:476
注 册:2010-10-2
收藏
得分:5 
cin.ignore(x,'c')格式…………
x是你设置的一个上限数,c字符和X的用法差不多。满足任一条件就终止语句
按你上面的顺序看。
cin >> dollars;是没有内容的,因为它是建立在缓冲区中的

 cin.ignore();
它的功能就是用来清除以回车结束的输入缓冲区的内容
cin >> cents;是123.45,
2010-11-12 19:46
xiaoyi2010
该用户已被删除
收藏
得分:0 
回复 4楼 jianghong_02
提示: 作者被禁止或删除 内容自动屏蔽
2010-11-12 23:49
jianghong_02
Rank: 6Rank: 6
等 级:侠之大者
威 望:1
帖 子:143
专家分:476
注 册:2010-10-2
收藏
得分:0 
你把你写的程序发出来,让我看看…………这要说不清楚
2010-11-13 08:19
快速回复:关于cin.ingore()的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.043673 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved