Bỏ qua để đến nội dung

In dữ liệu ra màn hình với cout

Một trong những việc đầu tiên cần biết khi học C++ là cách cho chương trình “nói chuyện” với người dùng - tức là in dữ liệu ra màn hình. Trong C++, việc này được thực hiện bằng std::cout.

cout (character output) là một đối tượng thuộc thư viện chuẩn <iostream>, dùng để xuất dữ liệu ra màn hình (console). Để dùng được cout, chương trình phải #include <iostream>.

#include <iostream>
int main() {
std::cout << "Xin chao, C++!";
return 0;
}
  • #include <iostream>: nhập thư viện chứa cout.
  • std::: cout nằm trong namespace std (standard), nên phải viết std::cout.
  • <<: toán tử “chèn vào luồng xuất” (stream insertion) - đẩy dữ liệu bên phải nó ra màn hình.

Có thể nối nhiều toán tử << liên tiếp để in nhiều thứ trong một câu lệnh, kể cả trộn chuỗi với số:

int tuoi = 15;
std::cout << "Ban " << tuoi << " tuoi." << std::endl;
// In ra: Ban 15 tuoi.

Mặc định, cout không tự xuống dòng. Muốn dòng tiếp theo được in trên một hàng mới, dùng std::endl hoặc ký tự xuống dòng "\n":

std::cout << "Dong thu nhat" << std::endl;
std::cout << "Dong thu hai" << "\n";
std::cout << "Dong thu ba";

Kết quả:

Dong thu nhat
Dong thu hai
Dong thu ba

Không có std::endl/"\n", các lệnh cout liên tiếp sẽ in nối đuôi nhau trên cùng một dòng.

  • std::cout dùng để in dữ liệu ra màn hình, cần #include <iostream>.
  • Toán tử << chèn giá trị (chuỗi, số, biến…) vào luồng xuất, có thể nối nhiều << trên một dòng.
  • Dùng std::endl hoặc "\n" để xuống dòng.

Ở các bài tiếp theo, chúng ta sẽ dùng cout liên tục để xem kết quả các ví dụ. Việc nhập dữ liệu từ người dùng bằng std::cin sẽ được tìm hiểu kỹ hơn ở bài “Nhập/xuất dữ liệu với cin/cout”.