Hàm Cin.eof() trong C++

Mọi người cho em hỏi hàm Cin.eof() hoạt động như thế nào.
Em đọc bài của anh Đạt tới đoạn này thì hàm này đều trả về kq là 0, dù em nhập ntn cũng vậy. Cám ơn anh chị.
Đây là link bài viết của anh Đạt. https://cpp.daynhauhoc.com/4/1-kieu-ki-tu/

Bạn phải nhấn ký tự EOF thì mới đc, trên Window là tổ hợp Ctr + Z

4 Likes

Theo mình hiểu là khi mình nhập 1 chuỗi từ bạn phím, nó đi vào file stdin, khi ta gán các ký tự bằng câu lệnh cin thì nó lấy các ký tự ra đến khi hết ký tự và ký tự cuối cùng là EOF chứ? mình hiểu vậy có đúng không bạn?

2 Likes

Nhập từ bàn phím (khác với đọc từ file) thì bạn nhập vào như nào thì sẽ đọc như thế, chứ ký tự ko tự sinh ra kể cả các ký từ đặc biệt như EOF.

1 Like

À, cám ơn bạn, mình hiểu rồi.

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