首页 > 其他 > 详细

cpp(第六章)

时间:2016-06-05 21:30:21      阅读:219      评论:0      收藏:0      [点我收藏+]

1.

#include <iostream>
#include <limits>

int main()
{
    int choice_i= 0;
    while(choice_i!= 5)
    {
         std::cout<<"enter integers: ";
         std::cin>>choice_i;
        if(0==  std::cin.good())
        {
             std::cin.clear();
             std::cin.ignore(std::numeric_limits<std::streamsize>::max(),\n);
        }
    }
    return 0;
}

cin>>int,如果输入字母或者其他,着读取失败,输入状态被置成失效位failbit,输入将被阻断,重复执行std::cout<<"enter integers: ",应对办法先检查输入状态,然后

输入状态清零cin.clear(),接着清空输入缓冲区std::cin.ignore(std::numeric_limits<std::streamsize>::max(),‘\n‘)。

 

cpp(第六章)

原文:http://www.cnblogs.com/Call-C/p/5561759.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!