cin.ignore讲解

代码+讲解
👉🏻cin.igore(int intExp,char chExp)
表示从输入流cin中提取字符,提取的字符被忽略,不被使用
参数作用:两个参数用于技术和比较字符——每抛弃一个字符,都要进行计数和比较字符;
1.int intExp是一个整型表达式或整型数值——这个数值表示在一行中忽略的字符的最大数目
比如说inExp=100:则忽略的最大数目为100个字符
如果第一个参数设置得足够大,这样实际上是为了第二个字符起作用;

例:cin.ignore(1024,"\n")为了把回车(包括回车)之前的所有字符从输入缓冲流中清楚出去
2.char chExp参数是一个字符表达式——表示如果遇到一个字符值等于chExp,name 就停止ignore;
如:cin.ignore(100, ‘\n’);——即如果ignore100个字符之后还没有遇到值等于chExp的字符,那也得停止ignore()
所以100是ignore()所忽略的最大字符数;
(注意为已经给ival1的复制后从左往右开始从输入流中进行检测忽略)

3 .如果cin.ignore()不给参数,
则默认参数为cin.ignore(1,EOF),即吧EOF前的1个字符清掉
如果没有遇到EOF,就清掉一个字符然后结束;(注意:空格也为一个字符)

如果cin.ignore()不给参数,则默认参数为cin.ignore(1,EOF),即把EOF前的1个字符清掉,没有遇到EOF就清掉一个字符然后结束,会导致不正确的结果

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值