)

Posted HelloCsz

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了)相关的知识,希望对你有一定的参考价值。

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‘)。

 

以上是关于)的主要内容,如果未能解决你的问题,请参考以下文章