getline () не работает, если используется после некоторых входных данных [duplicate]

Possible Duplicate:
Need help with getline()

getline() не работает, если я использую его после некоторых входов, т.е.

#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");
}

где как будто я используюgetline() на вершине входов это работает, т.е.

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

В чем может быть причина?

Ответы на вопрос(3)

Ваш ответ на вопрос