<<涛>>声依旧

淘气猪的小小家 -^_^-

原创 流的控制(无限循环)收藏

新一篇: atof 解释 | 旧一篇: 解决Dreamweaver CS3代码提示失效问题

 int Time::ChkCin(int num)
{
if(cin.fail())
  {
      cin.clear(); //修复输入流 
        cin.ignore(); //取走刚才流中的字符
       return 0; 
    }
    return 1;
}

cin.ignore() //忽略cin的流错误标志,并将错误标志清除

cin.ignore(200,'\n')是从输入流(cin)中提取字符,提取的字符被忽略(ignore),不被使用。每抛弃一个字符,它都要计数和比较字符:如果计数值达到200或者被抛弃的字符是'\n',则cin.ignore() 函数执行终止;否则,它继续等待。 它的一个常用功能就是用来清除以回车结束的输入缓冲区的内容,消除上一次输入对下一次输入的影响。比如可以这么用:cin.ignore( 1024, '\n' );,通常把第一个参数设置得足够大,这样实际上总是只有第二个参数 '\n' 起作用,所以这一句就是把回车(包括回车)之前的所以字符从输入缓冲(流)中清除出去。

发表于 @ 2008年03月27日 10:36:00|评论(loading...)|编辑

新一篇: atof 解释 | 旧一篇: 解决Dreamweaver CS3代码提示失效问题

评论:没有评论。

发表评论  


登录
Csdn Blog version 3.1a
Copyright © 刘海涛