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);
	}
}
rogp10 viết 03:26 ngày 01/10/2018

Ở 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 for getchar thôi.

Bài liên quan
0