std::cin
ユーザーに Enter キーを押してプログラムを終了させたい場合、それを使用するプログラムを作成するときはいつでもstd::cin.ignore()
、目的の動作を得るために 2 回記述する必要があることに気付きました。例えば:
#include <iostream>
int main(void)
{
int val = 0;
std::cout << "Enter an integer: ";
std::cin >> val;
std::cout << "Please press Enter to continue..." << std::endl;
std::cin.ignore();
std::cin.ignore(); // Why is this one needed?
}
cin
また、実際の入力に使用しているのではなくignore()
、最後の呼び出しに使用している場合は、1 つしか必要ないことにも気付きました。