Tạo vì chưng Kteam Cập nhật lần cuối 22:58 27-08-20trăng tròn 110.507 lượt coi 13 comment
Kchất hóa học Lập trình Lập trình C++ Khóa học lập trình C++ căn uống bản Nhập, Xuất và Định dạng tài liệu trong C++ (Input & Output)
Khóa học lập trình C++ cnạp năng lượng bản Tạo vì Kteam 110.507 13

Nội dung bài viết Học nhanh


Bài trước Bài sau

Dẫn nhập

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

Bạn đang xem: Std trong c là gì

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

Nội dung

Để phát âm phát âm bài này tốt nhất các bạn nên có kiến thức và kỹ năng cơ phiên bản về các phần:

BIẾN TRONG C++ (Variables) CÁC KIỂU DỮ LIỆU CƠ BẢN TRONG C++ (Integer, Floating point, Character, Boolean)

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

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

Xuất tài liệu cùng với std::cout vào C++

Đối tượng std ::cout là một đối tượng người tiêu dùng được khái niệm trong iostream library ở trong namespace std , dùng để hiển thị một thông tin nào đó lên sản phẩm công nghệ xuất chuẩn (mặc định là màn hình). Toán tử << (insertion operator) được dùng bình thường với std::cout, cho biết phía đi của data từ bỏ r-value đến màn hình console.

Trong mỗi bài học tập trước, mọi có gần như ví dụ liên quan tới việc áp dụng đối tượng người tiêu dùng std ::cout nhằm xuất một thông tin nào đó ra màn hình console. Một ví dụ kinh khủng về cmùi hương trình mà bất kể một developer nào cũng từng viết mọi khi học tập một ngôn ngữ mới:

#include using namespace std; int main()

Quý khách hàng có thể thực hiện toán tử << (insertion operator) những lần để in những thông tin trên cùng một dòng. Ví dụ:

#include using namespace std; int main() ; // n1 = 60 int n2; // n2 = 9 // in chuỗi "Sum: 60 + 9 = 69" với xuống dòng cout << "Sum: " << n1 << " + " << n2 << n1 + n2 << " "; return 0; }

Newline ‘ ’ và std::endl

Đến đây, có lẽ đã có một vài chúng ta vẫn vướng mắc về sự khác nhau giữa đối tượng người dùng std::endl và escape sequence ‘ ’ .

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

std::cout << "wca-america.com.com" << std::endl; std::cout << "Free education ";

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

std::cout << "wca-america.com.com" << std::endl; // Tương đương với: std::cout << "wca-america.com.com " << std::flush;

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

Vậy, lúc nào nên sử dụng std ::endl ‘ ’:

Nên sử dụng std ::endl khi chúng ta bắt buộc bảo vệ output của người sử dụng 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 hao tiến trình). Nhưng nên giảm bớt áp dụng std ::endl Khi làm việc cùng với file I/O để tránh câu hỏi phải flush buffer liên tục dẫn đến việc yêu cầu truy cập các tệp tin I/O hay xuyên (bớt hiệu suất). Ngoài ra, đều ngôi trường đúng theo khác nên sử dụng ‘ ’.

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

Đối tượng std ::cin là một đối tượng người tiêu dùng được quan niệm trong iostream library trực thuộc namespace std , dùng nhằm hiểu một thông tin nào đó từ bỏ trang bị nhập chuẩn (khoác định là bàn phím), sau đó lưu lại thông tin đó vào một biến. Toán tử >> (extraction operator) được dùng phổ biến cùng với std ::cin , cho biết thêm phía đi của data trường đoản cú màn hình console vào một biến.

Bên dưới là một cmùi hương trình yêu cầu bạn 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() ; // thông báo đề xuất user nhập tuổi cout << "Enter your age: "; // hiểu quý hiếm từ bỏ console cùng lưu vào biến chuyển n cin >> n; // in cực hiếm vươn lên là n (tuổi) lên màn hình hiển thị cout << "Your age: " << n << endl; return 0; }

Outputs:

*
 

Ở chương thơm trình trên, nếu khách hàng nhập vào một trong những thực, Lúc số đó được lưu giữ vào thay đổi n thì C++ vẫn ép thứ hạng ngầm định số thực vừa nhập về số nguyên, tức là phần thập phân sẽ ảnh hưởng mất đi.

Ví dụ:

*

Nếu bạn đang cố gắng nhập một giá trị ngẫu nhiên không cần là số, hoặc một số nằm ngoài phạm vi giao diện dữ liệu của biến đổi đó, thì giá trị đó sẽ không được gán mang đến biến. Lúc này, giá trị đổi mới vẫn không thay đổi.

Xem thêm: Xe Rc Là Gì ? Rc Là Gì, Nghĩa Của Từ Rc

Ví dụ:

 

*

Nhập những giá trị liên tiếp vào một câu lệnh

Giống nlỗi std ::cout , bạn cũng có thể nhập giá trị đến các biến chuyển bằng cách áp dụng những toán tử >> (extraction operator) vào một câu lệnh. Đối tượng std ::cin đã đem mỗi giá trị theo ký từ bỏ khoảng tầm trắng, hoặc ký từ xuống dòng tự trái qua phải và từ bỏ trên xuống dưới.

Ví dụ:

#include #include // for std::setprecision() using namespace std; int main() ; int nMonth; int nYear; // thông tin đề xuất user nhập ngày, tháng, năm sinc cout << "Enter your birthday: "; // gọi quý hiếm trường đoản cú console và giữ vào biến hóa nDay, nMonth, nYear cin >> nDay >> nMonth >> nYear; // in 3 quý giá vừa nhập lên screen cout << "Your birthday: " << nDay << "/" << nMonth << "/" << nYear << endl; return 0; }

Outputs:

*

Trong cmùi hương trình trên, 6 và 9 cách nhau bởi ký từ bỏ khoảng chừng Trắng, 1969 ở tại một dòng new. Đối tượng std::cin đã lưu giữ được 3 giá trị vào từng biến chuyển tương xứng.

Định dạng tài liệu nhập xuất vào C++

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

Để định dạng dữ liệu, bạn phải thêm thông tư #include vào đầu cmùi hương trình. Thỏng viện này đựng các toán tử format (manipulator).

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

Toán tử std ::setw (n): xác định độ rộng dành cho của tài liệu xuất. Lúc sử dụng std ::setw (n), các khoảng trắng sẽ tiến hành thêm vào bên trái hoặc bên bắt buộc dữ liệu xuất ( để tổng cộng ký tự là n). Dữ liệu trong khi in ra sẽ được canh trái hoặc canh phải. Toán tử std ::left std ::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 phổ biến cùng với std ::setw (n) để khí cụ ký từ bỏ ch được thêm vào rứa vì dùng khoảng tầm White mặc định. Ví dụ: ví như dùng std::setfill(‘-’) thì dấu ‘-‘ sẽ tiến hành thế cho khoảng tầm trắng.

Ví dụ:

#include #include // for std::setw(n), std::setfill(ch), std::left, std::right using namespace std; int main()

Outputs:

*
 

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) pháp luật số nguyên Khi nhập xuất theo mô hình thập phân, bát phân, giỏi thập lục phân.

Ví dụ:

#include #include // for std::hex, std::oct, std::dec using namespace std; int main()

Outputs:

*

Toán tử std ::setprecision (n) nguyên tắc độ chính xác trong khi in số thực, n là tổng các chữ số khi in ấn. Toán tử này đã được hướng dẫn kỹ vào bài SỐ TỰ NHIÊN VÀ SỐ CHẤM ĐỘNG TRONG C++ (Integer, Floating point) .

Kết luận

Qua bài học này, bạn đã nuố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 gần như kinh nghiệm tương tự như chuyên môn liên quan liêu mang lại nhập xuất vào C++.

Xem thêm: Cash Secure Put ( Csp Là Gì, Định Nghĩa Và Giải Thích Ý Nghĩa

Tại bài tiếp sau, các bạn sẽ được học một khái niệm new có liên quan lại mang đến vươn lên là (variables) và rất lôi cuốn gặp trong lập trình, đó là: HẰNG SỐ TRONG C++ (Constants)

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

Tải xuống



Chuyên mục: Blog