我注意到,每当我编写一个使用std::cin
该程序的程序时,如果我希望用户按 Enter 键结束程序,我必须编写std::cin.ignore()
两次才能获得所需的行为。例如:
#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()
调用时,我只需要一个。