cin.ignore的用法
来源:互联网 发布:文明4 mac 汉化 编辑:程序博客网 时间:2024/06/05 21:49
basic_istream& ignore( std::streamsize count = 1, int_type delim = Traits::eof() );
从输入流中取出并丢弃字符,直到遇到delim(丢弃的字符包含了delim)
ignore就如一个不合法的输入函数,从流中提取字符,直到下面三种情况中的一个就退出:
1、count个字符提取出来。当count等于std::numeric_limits<std::streamsize>::max()时这种情况就很难出现
2、遇到文件结束符,这种情况下会调用setstate(eofbit)
3、输入序列中的下一个字符是delim,通过Traits::eq_int_type(Traits::to_int_type(c), delim)。delimiter也会提取丢弃。当delim为Traits::eof()时,这种情况不会发生
#include <iostream>#include <sstream>#include <limits>using namespace std;int main(){istringstream input("1\n""some non-numeric input\n""2\n");for (; ;) {int n;input >> n;if (input.eof() || input.bad()) {break;} else if (input.fail()) {input.clear();input.ignore(numeric_limits<streamsize>::max(), '\n');} else {cout << n << '\n';}}return 0;}
输出为:
12
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()函数的使用
- acm_icpc网络赛第三站:西安赛区
- 【关于实验】批量打开文件(用于自动读写数据)
- 20140914 【 动态规划 】 51nod 1183 . 编辑距离
- smali文件语法参考
- HDU 4989 Summary BestCoder Round #8 解题报告
- cin.ignore的用法
- Linux服务器编程之:link()函数,ln命令,symlink,readlink,案例说明
- DOM查询
- 小学期程设1—8
- ScrollView嵌套GridView的解决办法
- 手机远程笔记本--go to my cloud
- 第三章 Nginx服务器架构初探
- HDU 5009 Paint Pearls _(:зゝ∠)_2014 ACM/ICPC Asia Regional Xi'an Online
- HDU 5014 Number Sequence 贪心 2014 ACM/ICPC Asia Regional Xi'an Online