如何正确使用iostream cin?

| 起初这似乎是一个奇怪的问题,但是当发出“ 0”请求时,如果接收到错误的类型,它仍会继续,但是“ 0”的状态会改变。 我如何循环播放直到ѭ0成立,例如当我要求输入数字时,如果没有给出额外的代码,例如“接受”一个字符串。一个循环? 最后,当我连续多次使用
cin
时,它会按预期执行第一个
cin
,但随后跳过其余部分;我该如何解决?如果您需要更多信息,请在评论中提问。
// Example
cout << \"Enter a number: \";
cin >> num; // A string is given

cout << \"Enter another number: \";
cin >> num2;
在上面的示例中,该字符串将被接受,并且第二个cin由于某种原因很可能会跳过。我前一阵子找到了这个问题的答案,但是我丢失了以前使用的循环的片段:     
已邀请:
例:
int value;
while(!(cin >> value))
{
    cin.clear();
    cin.ignore();  // eat one character
}

while(!(cin >> value))
{
    cin.clear();
    cin.ignore(10000,\'\\n\');  // eat the rest of the line
}
    

要回复问题请先登录注册