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.
std::cout là gì?
Phần tiêu đề “std::cout là gì?”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ứacout.std:::coutnằm trong namespacestd(standard), nên phải viếtstd::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.
In nhiều giá trị cùng lúc
Phần tiêu đề “In nhiều giá trị cùng lúc”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.Xuống dòng với std::endl hoặc "\n"
Phần tiêu đề “Xuống dòng với std::endl hoặc "\n"”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 nhatDong thu haiDong thu baKhô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.
Tổng kết
Phần tiêu đề “Tổng kết”std::coutdù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::endlhoặ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”.