所以我一直试图让我的 C++ 程序“按 Enter 继续”,我收集到这是每个 C++ 程序员在成年之前都必须经历的一个焦虑阶段。在摆弄之后,我相信了一些随机的建议并使用了:
while(userWins<2)
{
roundResult = playRound();
if(roundResult>0)
{
userWins++;
cout << "Du vann! Det står nu " << userWins << "-" << cpuWins << "." << endl ;
cin.get();
cin.ignore(std::numeric_limits<streamsize>::max(),'\n');
}
}
与我尝试过的所有其他 cin.get() 和 cin.ignore() 组合的问题几乎相同 - 它每次都不会做同样的事情。有时它会等待两次输入笔画,有时它可以等待一次。有谁知道发生了什么?