01/10/2018, 01:16
Cho em hỏi về đoạn code này
doan code nay mặc dù em đã dùng fflush(stdin) nhưng vẫn bị trôi lệnh ạ??? Cho em hỏi tại sao , em dùng visual studio 2015.
void nhap(struct nhanvien NV[], int &N)
{
int i;
printf("Nhap tong so: ");
scanf("%d", &N);
fflush(stdin);
for (i = 0; i<N; i++)
{
fflush(stdin);
printf("Nhap nguoi thu %d
", i + 1);
printf("Nhap ho ten: ");
gets_s(NV[i].hoten);
printf("
Nhap phuong: ");
gets_s(NV[i].phuong);
printf("
Nhap quan: ");
gets_s(NV[i].quan);
printf("
Nhap nam sinh: ");
scanf("%d", &NV[i].namsinh);
fflush(stdin);
printf("
Nhap gioi tinh : ");
gets_s(NV[i].gt);
printf("
Nhap nghe nghiep: ");
gets_s(NV[i].nghe);
}
}
Bài liên quan
Ở VS2015
fflush(stdin)
vô hiệu rồi bạn thực ra câu này đã ko đúng chuẩn C rồi. Giờ chỉ có chạy forgetchar
thôi.