设为首页 加入收藏

TOP

c++流状态的查询和控制(五)
2013-12-12 14:45:24 来源: 作者: 【 】 浏览:518
Tags:状态 查询 控制

 

  运行结果

  注意:如果读了n个字符,后面这个正好是停止字符,那么都读出来干掉(例子的最后一个)!

  numeric_limits<streamsize>::max() 此时读取的为最大长度,已经没有界限,只能靠停止符终止。本例中为'\n',即从回车后开始读取

  5. 为何必须有ignore()函数

  cin.clear()把failbit位清零,但是错误的输入(不是指回车)还是在缓冲区,每次一读错误就做相同的处理,如果没有ignore(),那么当输入错误时,就会无限循环。并且还不是简单的cin.ignore(),默认的为ignore(1, '\n'),这样会导致输入几个错误的字符循环几次,例如

  while(cin 》 val, 1)

  {

  cout 《 "hello " 《 endl;

  cin.clear();

  cin.ignore();

  }

      

首页 上一页 2 3 4 5 下一页 尾页 5/5/5
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇C++基础总结 下一篇C++后缀数组练习题

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Libevent C++ 高并发 (2025-12-26 00:49:30)
·C++ dll 设计接口时 (2025-12-26 00:49:28)
·透彻理解 C 语言指针 (2025-12-26 00:22:52)
·C语言指针详解 (经典 (2025-12-26 00:22:49)
·C 指针 | 菜鸟教程 (2025-12-26 00:22:46)