Thông thường có 2 sự lựa chọn để kết thúc một dòng và chuyển sang dòng mới. Hoặc sử dụng ký tự điều khiển ‘\n’, hoặc sử dụng hàm endl.
endl là hàm được định nghĩa trong namespace std; prototype của nó là "ostream& endl (ostream& os);". Khi hàm này được gọi, đầu tiên là chèn ký tự xuống dòng '\n' để tạo dòng mới, tiếp đến là flush (làm mới) stream.
'\n' là ký tự điều khiển xuống dòng thuần túy. Các hàm (phương thức) in sẽ xuống dòng mới khi gặp ký tự điều khiển này.
Link tham khảo http://www.cplusplus.com/reference/ostream/endl/