Dùng lệnh fflush(stdin) trong c++ không có tác dụng?
em mới học c++ và viết 1 chương trình đơn giản như thế này :
#include
#include
using namespace std;
void main()
{
int ngay, thang, nam;
cout << “Nhap ngay thang nam sinh”;
cin >> ngay >> thang >> nam;
cout << “ban sinh ngay:” << ngay << “-” << thang << “-” << nam << endl;
cout << "Nhap ten cua ban: ";
string ten;
fflush(stdin);
getline(cin, ten);
cout << "Ten cua ban la: " << ten << endl;
system(“pause”);
}
dùng lệnh cin.ignore() vẫn ổn nhưng sao fflush(stdin) thì không đc !!!Mọi người giải thích cho em với !
Trùng