gpt4 book ai didi

C++ iostream iostate

转载 作者:行者123 更新时间:2023-11-30 02:46:41 26 4
gpt4 key购买 nike

#include <iostream>
#include <fstream>
#include <sstream>
#include <stdexcept>
using namespace std;
int main()
{
int ival;
while(cin >> ival, !cin.eof())
{
if(cin.bad())
throw runtime_error("IO stream corrupted");
if(cin.fail())
{
cerr<< "bad data,try again"<<endl;
cin.clear(istream::failbit);
continue;
}
}
}

我的英语很差,请原谅。编译并运行此代码后,我在控制台中输入和“a”,它处于死循环中,我无法在其中输入另一个字母表?谁能告诉我发生了什么??

最佳答案

问题是 std::basic_ios::clear实际上并没有清除您提供的位。它设置您提供的位。

关于C++ iostream iostate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23368587/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com