Endl trong C++ là gì

Cout trong C++ và lệnh cin trong C++ được hướng dẫn chi tiết bên dưới đây sẽ giúp bạn hiểu rõ hơn và thực hành cực kì đơn giản.

Thư viện nhập xuất trong C cũng như trong C++ có tên là iostream.h, vì vậy khi viết chương trình ta phải khai báo sử dụng thư viện này.

Ngoài ra với C++ thì ta phải khai báo sử dụng thêm namespace std bằng cú pháp using namespace std;.

#include <iostream.h> using namespace std; void main () { // Chuong Trinh Chinh }

Và trong bài này chúng ta tìm hiểu hai lệnh thường sử dụng nhất để nhập xuất đó là cin và cout. Trước tiên ta tìm hiểu về cout.

1. Lệnh cout trong C++

Cout trong C++ dùng để xuất một giá trị hoặc một biểu thức ra ngoài màn hình thiết bị hiển thị (máy tính).

Cú pháp:

Như vậy ta sử dụng toán tử << đằng sau cout để ngăn cách giữa các giá trị. Nếu bạn muốn in nhiều giá trị thì sử dụng cú pháp sau:

cout << "Gia Tri 1" << "Gia tri 2" << "Gia tri 3";

Trong các chương trình căn bản thì ta thường phải xuống dòng để dễ nhìn hơn. Để xuống dòng thì ta sử dụng một trong hai cú pháp sau:

cout << endl; cout << "\n";

Trong đó endl là cú pháp của C++ còn "\n" là cú pháp của C, vì C++ được phát triển dựa trên C nên nó vẫn sử dụng được hầu hết các cú pháp và thư viện trong C.

Ví dụ: Viết chương trình in ra hai dòng, dòng thứ nhất là “chào mừng bạn đến với freetuts.net“, dòng thứ hai là “bạn đang học series C+ căn bản“.

#include <iostream.h> using namespace std; void main () { cout << "Chao mung ban den voi freetuts.net"; cout << endl; cout << "Ban dang hoc series C++ can ban"; cout << endl; }

Bạn nhấn F5 để chạy và kết quả sẽ như sau:

Endl trong C++ là gì

Hoặc bạn có thể viết rút gọn như sau và kết quả tương đương.

#include <iostream.h> using namespace std; void main () { cout << "Chao mung ban den voi freetuts.net" << endl; cout << "Ban dang hoc series C++ can ban" << endl; }

2. Lệnh cin trong C++

Ngược với cout, cin trong C++ dùng để nhập dữ liệu từ bạn phím hoặc file. Thông thường khi bạn học C++ căn bản thì sẽ nhập dữ liệu từ bàn phím để giải các bài toán căn bản.

Để nhập dữ liệu từ bàn phím ta dùng cú pháp sau:

Trong đó variable ta gọi là biến.

Trường hợp ban muốn nhập nhiều giá trị cùng một lênh cin thì sử dụng cú pháp sau:

cin >> variable1 >> variable2 >> variable3;

Trong bài này có lẽ bạn chưa hiểu khái niệm biến là gì, nếu vậy thì bạn hãy xem sơ lược qua ví dụ rồi ở bài tiếp theo chúng ta sẽ tìm hiểu đến nó.

Ví dụ: Viết chương trình cho người dùng nhập vào một chuỗi rồi in chuỗi đó ra màn hình.

#include <iostream.h> using namespace std; void main () { char Ten[200]; cout << "Nhap ten cua ban: "; cin >> Ten; cout << endl; cout << "Ten ban vua nhap la: " << Ten << endl; }

Giả sử mình nhập chuỗi “NguyễnVănCường-Freetuts.net” thì kết quả sẽ như sau:

Endl trong C++ là gì

Nếu bạn nhập ký tự khoảng trắng thì nó sẽ bị thiếu một số từ đằng sau. Lý do tại sao thì trong các bài tiếp theo chúng ta sẽ tìm hiểu.

Kết bài Cout trong C++ và Cin trong C++

Qua hướng dẫn trên sẽ giúp bạn hiểu hơn về lệnh Cout và Cin trong C++ và cách dùng của 2 lệnh này sẽ như thế nào.

Chúc các bạn thực hành thành công!

Nguồn: freetuts.net

XEM THÊM BÀN PHÍM CHO IPAD – BÀN PHÍM CHO MÁY TÍNH BẢNG

Endl trong C++ là gì

Endl trong C++ là gì

Khóa học Lập trình Lập trình C++ Khóa học lập trình C++ căn bản Nhập, Xuất và Định dạng dữ liệu trong C++ (Input and Output)

Ở bài học trước, bạn đã nắm được KIỂU LUẬN LÝ & CƠ BẢN VỀ CÂU ĐIỀU KIỆN IF TRONGC++ (Boolean and If statements basic). Trong mỗi bài học trước, đều có những ví dụ liên quan đến việc xuất một thông tin nào đó ra màn hình console, nhưng có thể mình chưa nói kỹ về phần này.

Bạn đang xem:

Hôm nay, mình sẽ giải thích chi tiết về Nhập, Xuất và Định dạng dữ liệu trong C++ (Input and Output).

Nội dung

Để đọc hiểu bài này tốt nhất các bạn nên có kiến thức cơ bản về các phần:

Trong bài ta sẽ cùng tìm hiểu các vấn đề:

Xuất dữ liệu với std::cout trong C++Xuất dữ liệu với std::cin trong C++Định dạng dữ liệu nhập xuất trong C++

Xuất dữ liệu với std::cout trong C++

Đối tượng std::cout là một đối tượng được định nghĩa trong iostream library thuộc namespace std, dùng để hiển thị một thông tin nào đó lên thiết bị xuất chuẩn (mặc định là màn hình). Toán tử được dùng chung với std::cout, cho biết hướng đi của data từ r-value đến màn hình console.

Trong mỗi bài học trước, đều có những ví dụ liên quan đến việc sử dụng đối tượng std::cout để xuất một thông tin nào đó ra màn hình console. Một ví dụ kinh điển về chương trình mà bất cứ một developer nào cũng từng viết mỗi khi học một ngôn ngữ mới:

#include using namespace std;int main(){cout Bạn có thể sử dụng toán tử nhiều lần để in nhiều thông tin trên cùng một dòng. Ví dụ:

#include using namespace std;int main(){cout

Newline ‘\n’ và std::endl

Đến đây, có lẽ sẽ có một số bạn vẫn thắc mắc về sự khác nhau giữa đối tượng std::endl và escape sequence ‘\n’.

Nếu bạn viết một chương trình như bên dưới và sử dụng cả 2 cách, bạn sẽ có được kết quả như nhau:

std::cout Tuy nhiên, 2 cách này có thực sự giống nhau? Câu trả lời là không, bản chất của std::endl được thể hiện ở 2 câu lệnh bên dưới:

std::cout Trong C++, output stream thường dùng buffer, nghĩa là output data sẽ được lưu vào một vùng nhớ đệm, và output data sẽ được gửi đến output device vào thời điểm thích hợp (vì lý do hiệu suất). Với std::endl sẽ xóa output buffer mỗi khi nó được gọi, trong khi ‘\n’ thì không.

Vậy, khi nào nên sử dụng std::endl‘\n’:

Nên sử dụng std::endl khi bạn cần đảm bảo output của bạn có ngay lập tức (Vd: khi viết một record vào một file, hoặc khi update một thanh tiến trình). Nhưng nên hạn chế sử dụng std::endl khi làm việc với file I/O để tránh việc phải flush buffer liên tục dẫn đến việc phải truy cập các file I/O thường xuyên (giảm hiệu suất).Ngoài ra, những trường hợp khác nên sử dụng ‘\n’.

Nhập dữ liệu với std::cin trong C++

Bên dưới là một chương trình yêu cầu người dùng nhập một số, sau đó xuất số vừa nhập ra màn hình:

#include using namespace std;int main(){int n{ 0 };// thông báo yêu cầu user nhập tuổicout > n;// in giá trị biến n (tuổi) lên màn hìnhcout Outputs:

Endl trong C++ là gì

Ở chương trình trên, nếu bạn nhập vào một số thực, khi số đó được lưu vào biến n thì C++ sẽ ép kiểu ngầm định số thực vừa nhập về số nguyên, tức là phần thập phân sẽ bị mất đi.

Ví dụ:

Endl trong C++ là gì

Nếu bạn đang cố gắng nhập một giá trị bất kỳ không phải là số, hoặc một số nằm ngoài phạm vi kiểu dữ liệu của biến đó, thì giá trị đó sẽ không được gán cho biến. Lúc này, giá trị biến sẽ không thay đổi.

Xem thêm: Hợp Đồng Thông Minh Là Gì? Tất Tần Tật Thông Tin Về Smart Contracts Là Gì ?

Ví dụ:

Endl trong C++ là gì

Nhập nhiều giá trị liên tiếp trong một câu lệnh

Ví dụ:

#include #include // for std::setprecision()using namespace std;int main(){intnDay{ 0 };intnMonth{ 0 };intnYear{ 0 };// thông báo yêu cầu user nhập ngày, tháng, năm sinhcout > nDay >> nMonth >> nYear;// in 3 giá trị vừa nhập lên màn hìnhcout Outputs:

Endl trong C++ là gì

Trong chương trình trên, 6 và 9 cách nhau bởi ký tự khoảng trắng, 1969 nằm ở một dòng mới. Đối tượng std::cin đã lưu được 3 giá trị vào mỗi biến tương ứng.

Định dạng dữ liệu nhập xuất trong C++

Trong C++, bạn có thể định dạng dữ liệu nhập xuất cho thiết bị nhập xuất chuẩn (bàn phím, màn hình console), hoặc có thể định dạng dữ liệu nhập xuất cho file văn bản.

Để định dạng dữ liệu, bạn cần thêm chỉ thị #include vào đầu chương trình. Thư viện này chứa các toán tử định dạng (manipulator).

Ví dụ: std::endl cũng là một manipulator thuộc library. Bên dưới là những manipulator khá thông dụng trong C++:

Toán tử std::setw(n): xác định độ rộng dành cho của dữ liệu xuất. Khi sử dụng std::setw(n), các khoảng trắng sẽ được thêm vào bên trái hoặc bên phải dữ liệu xuất ( để tổng số ký tự là n). Dữ liệu khi in ra sẽ được canh trái hoặc canh phải.Toán tử std::leftstd::right dùng chung với std::setw(n) để canh lề trái hoặc lề phải.Toán tử std::setfill(ch) dùng chung với std::setw(n) để quy định ký tự ch được thêm vào thay vì dùng khoảng trắng mặc định. Ví dụ: nếu dùng std::setfill(‘-’) thì dấu ‘-‘ sẽ được thay cho khoảng trắng.

Ví dụ:

#include #include // for std::setw(n), std::setfill(ch), std::left, std::rightusing namespace std;int main(){cout Outputs:

Endl trong C++ là gì

Các toán tử std::dec (thập phân), std::oct (bát phân), std::hex (thập lục phân) quy định số nguyên khi nhập xuất theo dạng thập phân, bát phân, hay thập lục phân.

Ví dụ:

#include #include // for std::hex, std::oct, std::decusing namespace std;int main(){int n;cout > hex >> n;// nhập số thập lục phân (hệ 16)cout Outputs:

Endl trong C++ là gì

Kết luận

Qua bài học này, bạn đã nắm được các thao tác Nhập, Xuất và Định dạng dữ liệu trong C++ (Input and Output), và đã biết được những kinh nghiệm cũng như kỹ thuật liên quan đến nhập xuất trong C++.

Ở bài tiếp theo, bạn sẽ được học một khái niệm mới có liên quan đến biến (variables) và rất hay gặp trong lập trình, đó là: HẰNG SỐ TRONGC++ (Constants)

Cảm ơn các bạn đã theo dõi bài viết. Hãy để lại bình luận hoặc góp ý của mình để phát triển bài viết tốt hơn. Đừng quên “Luyện tập – Thử thách – Không ngại khó”.