0

cin.ignore(100,'\n')如果我只通过流使用标准 cin是否有效?

例子:

cin >> temp;  //enter key input
if(cin.fail())
{
  cin.clear();
  cin.ignore(100,'\n');
}

还是我必须使用 cin.get()?

例子:

temp=cin.get();
if(cin.fail())
{
  cin.clear();
  cin.ignore(100,'\n');
}

或者这些代码会产生相同的结果吗?

4

1 回答 1

0

啊,愚蠢的我,我做了一个函数来调用clearing

void clear()
{
  cin.clear();
  cin.ignore(100,'\n');
}

clear()在我的程序中,它不止一次调用函数。在没有cin输入的情况下clear()连续调用两次的情况下,它会提示在空行中输入。

我猜这是造成它的原因。

于 2011-03-28T08:26:54.627 回答