Struct trong c++

Mọi người cho em hỏi làm thế nào để mình nhập được ngày tháng năm ạ, e khai báo 1 biến x kiểu sinhvien sau đó dùng lệnh nhập này nhưng k được ạ

cin >>x.ngaysinh.day;
struct Date{
	int day;
	int month;
	int year;
};

typedef struct Date DATE;
struct SinhVien{
	char malop[30];
	char msv[30];
	string name;
	DATE ngaysinh;
};

Date ngaysinh; chứ nhỉ?

e typedef thành DATE r ạ

show lỗi lên đi bạn hiền

3 Likes

Lỗi đây ạ
[Error] no match for ‘operator<<’ (operand types are ‘std::istream {aka std::basic_istream}’ and ‘int’)

bạn nói bạn nhập như thế này:

nhưng thực tế bạn lại nhập:

cin <<x.ngaysinh.day;

thì phải?

4 Likes

:d e thấy r chủ quan quâ

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?