そのため、私は自分の 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() の他のすべての組み合わせとほとんど同じ問題があります-毎回同じことを行うわけではありません。2回のエンターストロークを待つ場合もあれば、1回でOKの場合もあります。何が起こっているか知っている人はいますか?