Рекомендую использовать:
std::cin.clear();
std::cin.sync();
std::cin.get();
потому что могут быть моменты, когда вам нужно что-то написать, и вам нужно будет нажать ENTER, что приведет к
std::cin.get();
useles. Как он запомнит первый раз, когда вы нажали ENTER и закрыли окно.
Пример:
#include <iostream>
#include <string>
int main()
{
std::string name;
std::cout << "Your name: ";
std::cin >> name; \\ <--Place where you press ENTER <--------------
std::cout << "Hi, " << name << ".";
std::cin.get();
return 0;
}