<分区>
我写了一个函数,它只有在输入 int
时才会继续。如果 cin
失败,它将再次执行 do{...} while()
直到输入 int
,而不是 字符
。
我的问题是,一旦我输入一个 char
,它就会陷入无限循环。我不知道为什么。
int syst ()
{
int basisSys;
bool opAga = false;
do
{
cout << "Type the base you wanna calc. in" << endl;
cin >> basisSys;
if (cin.fail())
{
opAga = true;
}
}
while (opAga == true);
cout << endl << "You are calc. in " << basisSys << "system" << endl << endl;
return basisSys;
}