Тема: Функція пропускає першу ітерацію вводу тексту
Вечір добрий. Підкажіть новачку, написав от такий код, але після повторного входу до функціі string Enter();, функція пропускає першу ітерацію вводу тексту. В чому помилка? Дякую.
#include <iostream>
#include <string>
using namespace std;
void Intro();
string Enter();
bool AskToPlayAgain();
void play();
int main()
{
    Intro();
    do
    {
        play();
    } 
    while (AskToPlayAgain()!=false);
}       
void Intro()
{
    cout << "Well come in game !!!\n";
}
string Enter()
{
    string guess="";
    cout << "Please enter your guess: ";
    getline(cin, guess);
    return guess;
}
bool AskToPlayAgain()
{
    cout << "Do you want to play again?  y/n\n";
    char answer;
    cin >> answer;
    return(answer == 'y' || answer == 'Y');
}  
void play()
{
    for (int i = 0; i < 3; i++)
    {
        string g = Enter();
        cout << "Your answer is: " << g << "\n\n";
    }
}