getline () funktioniert nicht, wenn es nach einigen Eingaben verwendet wird [duplizieren]

Mögliche Duplikate:
Brauche Hilfe mit getline ()

getline() funktioniert nicht, wenn ich es nach einigen Eingaben verwende, d.h.

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

wo als ob ich benutzegetline() zusätzlich zu den Eingaben funktioniert es, d.h.

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

Was könnte der Grund sein?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage