Bài 4: Sử dụng \n và endl để xuống hàng trong C++

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í\nendl
Tốc độNhanh hơnChậm hơn (do flush)
Flush bufferKhôngCó
Khi nào dùngIn số lượng lớnCầ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é!

Leave a comment