Тема: Функція пропускає першу ітерацію вводу тексту
Вечір добрий. Підкажіть новачку, написав от такий код, але після повторного входу до функціі 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";
}
}