搜索
编程论坛
→
开发语言
→
C++论坛
→
『 VC++/MFC 』
→ 关于cin.ingore()的问题
标题:
关于cin.ingore()的问题
只看楼主
xiaoyi2010
该用户已被删除
楼主
已结贴
√
问题点数:0 回复次数:5
关于cin.ingore()的问题
提示:
作者被禁止或删除 内容自动屏蔽
搜索更多相关主题的帖子:
ingore
cin
2010-11-11 18:04
shafeilong
等 级:
蜘蛛侠
威 望:
4
帖 子:236
专家分:1434
注 册:2009-3-21
第
2
楼
得分: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
该用户已被删除
第
3
楼
得分:0
回复 2楼 shafeilong
提示:
作者被禁止或删除 内容自动屏蔽
2010-11-12 15:00
jianghong_02
等 级:
侠之大者
威 望:
1
帖 子:143
专家分:476
注 册:2010-10-2
第
4
楼
得分:5
cin.ignore(x,'c')格式…………
x是你设置的一个上限数,c字符和X的用法差不多。满足任一条件就终止语句
按你上面的顺序看。
cin >> dollars;是没有内容的,因为它是建立在缓冲区中的
cin.ignore();
它的功能就是用来清除以回车结束的输入缓冲区的内容
cin >> cents;是123.45,
2010-11-12 19:46
xiaoyi2010
该用户已被删除
第
5
楼
得分:0
回复 4楼 jianghong_02
提示:
作者被禁止或删除 内容自动屏蔽
2010-11-12 23:49
jianghong_02
等 级:
侠之大者
威 望:
1
帖 子:143
专家分:476
注 册:2010-10-2
第
6
楼
得分:0
你把你写的程序发出来,让我看看…………这要说不清楚
2010-11-13 08:19
6
1/1页
1
参与讨论请移步原网站贴子:
https://bbs.bccn.net/thread-325601-1-1.html
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 1.433604 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved