Khi lập trình C++, việc xuống hàng giúp kết quả in ra dễ đọc và chuyên nghiệp hơn. Hai cách phổ biến nhất là dùng \n và endl. Bài viết này sẽ giúp bạn hiểu rõ và sử dụng đúng để xuống hàng trong C++ hiệu quả.
1. Xuống hàng với \n
\n là ký tự escape (ký tự đặc biệt) đại diện cho dấu xuống dòng. Khi đặt trong chuỗi, chương trình sẽ xuống dòng tại vị trí đó.
#include <iostream>
using namespace std;
int main() {
cout << “Hello World\n”; // \n xuống dòng sau khi in
cout << “Hello World\n”;
return 0;
}
2. Xuống hàng với endl
endl là một manipulator trong C++, vừa xuống dòng vừa flush buffer (đẩy dữ liệu ra màn hình ngay lập tức).
#include <iostream>
using namespace std;
int main() {
cout << “Hello World” << endl; // endl xuống dòng
cout << “Hello World” << endl;
return 0;
}
3. So sánh \n và endl
| Tiêu chí | \n | endl |
| Tốc độ | Nhanh hơn | Chậm hơn (do flush) |
| Flush buffer | Không | Có |
| Khi nào dùng | In số lượng lớn | Cần đảm bảo dữ liệu ra ngay |
Khuyến nghị: Người mới nên dùng \n cho hầu hết trường hợp; chỉ dùng endl khi cần flush buffer (ví dụ debug).
4. Ví dụ tổng hợp
#include <iostream>
using namespace std;
int main() {
cout << “Hello World\n”; // dùng \n
cout << “Hello World” << endl; // dùng endl
cout << “Hello World\n”; // dùng \n
return 0;
}
5. Lỗi thường gặp
- Nhầm \n với /n – phải dùng dấu gạch chéo ngược \, không phải gạch chéo thường /.
- Quên flush khi cần in ngay – dùng endl hoặc flush.
- Viết \n ngoài chuỗi: cout << \n; sai, phải là cout << “\n”; hoặc cout << ‘\n’;.
Kết bài Hy vọng bài viết giúp bạn nắm rõ cách xuống hàng trong C++ với \n và endl. Hãy luyện tập thêm trên luyenthitin.com để thành thạo nhé!