可能是重复问题:
需要使用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;
可能的原因是什么?