getline () nie działa, jeśli jest używany po kilku wejściach [duplikat]

Możliwy duplikat:
Potrzebujesz pomocy z getline ()

getline() nie działa, jeśli używam go po niektórych wejściach, tj.

#include<iostream>
using namespace std;

main()
{
string date,time;
char journal[23];


cout<<"Date:\t";
cin>>date;
cout<<"Time:\t";
cin>>time;

cout<<"Journal Entry:\t";
cin.getline(journal,23);


cout<<endl;
system("pause");
}

gdzie, jakbym używałgetline() na szczycie nakładów działa, tj.

cout<<"Journal Entry:\t";
cin.getline(journal,23);
cout<<"Date:\t";
cin>>date;
cout<<"Time:\t";
cin>>time;

Jaki może być powód?

questionAnswers(3)

yourAnswerToTheQuestion