I noticed that whenever I write a program that uses std::cin, if I want the user to press Enter to end the program, I need to write twice std::cin.ignore()to get the desired behavior. For example:
#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();
}
I also noticed that when I do not use cinfor actual input, but rather for a call ignore()at the end, I only need one.
source
share