getline не дает писать в консоль

#include <iostream>
#include <string>

using namespace std;

int main()
{    
    string valid_pass = "qwerty123";
    string user_pass;
    cout << "Введите пароль: ";
    getline(cin, user_pass);
    if (user_pass == valid_pass) {
        cout << "Доступ разрешен." << endl;
    } else {
        cout << "Неверный пароль!" << endl;
    }
    return 0;    
}

в консоли появляется Введите пароль: , а писать в неё не получается


Ответы (2 шт):

Автор решения: Халимов

Я не знаю почему, но добавление cin.get() решило проблему

→ Ссылка
Автор решения: Le Shy
#include <iostream>
#include <string>

using namespace std;

int main()
{
    string valid_pass = "qwerty123";
    string user_pass;

    cout << "Введите пароль: " << endl;

    cin >> user_pass; //тут изменил. Работает в Линуксе.

    if (user_pass == valid_pass) {
    cout << "Доступ разрешен." << endl;
    } else {
    cout << "Неверный пароль!" << endl;
    }
    return 0;
}
→ Ссылка