cin.ignore的用法
来源:互联网 发布:时代网络大厦 编辑:程序博客网 时间:2024/06/05 16:26
cin.ignore(a,ch)方法是从输入流(cin)中提取字符,提取的字符被忽略(ignore),不被使用。每抛弃一个字符,它都要计数和比较字符:如果计数值达到a或者被抛弃的字符是ch,则cin.ignore()函数执行终止;否则,它继续等待。它的一个常用功能就是用来清除以回车结束的输入缓冲区的内容,消除上一次输入对下一次输入的影响。比如可以这么用:cin.ignore(1024,'\n'),通常把第一个参数设置得足够大,这样实际上总是只有第二个参数'\n'起作用,所以这一句就是把回车(包括回车)之前的所以字符从输入缓冲(流)中清除出去。
你不给参数,则默认参数为cin.ignore(1,EOF),即把EOF前的1个字符清掉,没有遇到EOF就清掉一个字符然后结束
你可以吧cin.ignore(x, y)中的参数看成两个条件,x条件表示忽略x个,y条件就表示忽略y之前的字符,
y条件优先级高于x。
平常,我们单独用 cin>>str 的时候,流缓冲区里面还没有字符,那么执行这句之后就等待用户输入。
但是用了 cin.ignore之后,从这句就开始往流里面输入了,
只不过输入到流里面的数据会按参数的要求去清除那些,到后面这句 cin >> str的时候,
流里面存在的是按条件清除之后的的数据,直接输出给str了。
0 0
- cin.ignore()的用法
- cin.ignore的用法
- cin.ignore()的用法
- cin.ignore的用法
- cin.ignore()函数的用法
- cin.ignore()函数的用法
- cin.ignore()函数的用法
- cin.ignore()函数的用法
- cin.ignore()函数的用法
- cin.ignore()函数的用法
- cin.ignore()函数的用法
- cin.ignore()函数的用法
- cin , cin.get() , cin.getline() , getline() , cin.ignore() 的用法
- cin.ignore()的使用
- cin、cin.get()、cin.getline()、getline()、gets()等函數的用法 以及cin.ignore,cin.clear等。。
- 浅析cin.getline,cin.get,cin.ignore,cin.clear用法
- cin.ignore() cin.sync()的区别
- cin.ignore()函数的使用
- 【剑指offer】链表中倒数第k个结点
- Struts2第十一篇【简单UI标签、数据回显】
- 【网易笔试】移除重复元素
- 关于Activity的按键事件监听的坑
- 搜索1(广度优先)Red and Black
- cin.ignore的用法
- 正式开啃javascript高级程序设计1DOM
- matplotlib的基本用法(十四)——figure图的嵌套
- LPC2478 定时器1的2路PWM配置
- hihoCoder 1068 : RMQ-ST算法 (区间最值查询之 rmq算法)
- 简单谈谈Resource,Drawable和Bitmap之间的转换
- 关于Activity的按键事件监听的坑
- VM连接外网三种方式以及使用cecureCRT连接Linux.
- 24c02记忆开机次数