30/09/2018, 18:36

Vì sao mỗi lần nhập vào một chuỗi kí tự lại phải dùng lệnh fflush(stdin)?

void mayinkim::nhap(){
	fflush(stdin);
	cout<<"nhap vao trong luong may: ";
	getline(cin,trongluongmay);
	cout<<"nhap vao nam san xuat: ";
	cin>>namsanxuat;
	fflush(stdin);
	cout<<"nhap vo hang san xuat: ";
	getline(cin,hangsanxuat);
	cout<<"nhap vao so kim: ";
	cin>>sokim;
	fflush(stdin);
	cout<<"nhap vao toc do in: ";
	getline(cin,tocdoin);
}
Nguyen Ca viết 20:39 ngày 30/09/2018

Có thể xem ở đây: Hàm fflush(stdin) dùng để làm gì?
markdown là dấu ` khong phải dâu '. Trước cũng nhầm mấy lần.

alan thanh viết 20:51 ngày 30/09/2018

dấu markdown là dấu gì v? Là 2 dấu nháy đơn đó ha…

Interns viết 20:43 ngày 30/09/2018

Làm sao để có thể hiển thị syntax highlighting bằng markdown? Các bạn phải đánh dấu ``` như ví dụ dưới đây Chú ý, dấu ``` được tạo ra bởi nút nằm bên trái số 1 trên bàn phím, nút này sẽ là ~ khi bấm giữ Shift Ví dụ cho C Nội dung: ``` void main() { } ``` Và đừng quên ``` ở cuối Kết quả void main() { } Ví dụ cho Pascal Nội dung: ``` Program HelloWorld; Begin WriteLn('Hello world!') {no ";" is required after the last statement of a block - adding one adds a "null stateme…

là phím nằm dưới phím ESC

alan thanh viết 20:38 ngày 30/09/2018

thanks anh nhé…

17XGOD viết 20:47 ngày 30/09/2018

fflush(stdin) nếu mình nhớ không nhầm thì là xoá bộ nhớ đệm thì phải, VD như thế này khi bạn nhập một kí tự thì khi bạn nhấn trong máy đã nhận được rất nhiều kí tự như vậy .Dùng hàm này có thể tránh được hậu quả để lại của các thao tác nhập trước đó

alan thanh viết 20:39 ngày 30/09/2018

vd như bài này. nếu nhập vào thông tin của 2 hs thì nó chỉ lưu có 1 hs nhập sau thôi, còn hs trước bị nó xóa mất tiêu r.

#include
#define MAX 30
#include
using namespace std;

int main(){
struct nhanvien{
int manv;
char hoten[30];
char chucvu[30];
};

int i, in;
cout<<"nhap vao so nhan vien: ";
cin>>in;

nhanvien nv;

for(i=0;i<in;i++){
	cout<<"nhap vao nhan vien thu "<<i+1<<endl;
	fflush(stdin);
	cout<<"nhap vao ho ten: ";
	gets(nv.hoten);
	fflush(stdin);
	cout<<"nhap vao ma nhan vien: ";
	cin>>nv.manv;
	fflush(stdin);
	cout<<"nhap vao chuc vu: ";
	gets(nv.chucvu);
	cout<<endl;
}

for(i=0;i<in;i++){
	cout<<"nhan vien thu "<<i+1<<": "<<endl;
	cout<<"ho ten: "<<nv.hoten<<endl;
	cout<<"ma nhan vien: "<<nv.manv<<endl;
	cout<<"chuc vu: "<<nv.chucvu<<endl;
	cout<<endl;
}

system("pause");
return 0;

}

Bài liên quan
0