30/09/2018, 23:34

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 !

*grab popcorn* viết 01:48 ngày 01/10/2018

Trùng

#include<iostream> #include<string> 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"); } em mới học c++ và viết chương trình đơn giản như trên? nhưng cỏ vẻ như lệnh fflush(stdin) không có tác dụng( còn dùng …

Bài liên quan
0