5 từ ký tự với int ở giữa năm 2022
Dẫn nhậpỞ 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 TRONG C++ (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. Show 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++
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:
Bạn có thể sử dụng toán tử << (insertion operator)nhiều lần để in nhiều thông tin trên cùng một dòng. Ví dụ:
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:
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:
Vậy, khi nào nên sử dụng std::endlvà ‘\n’:
Nhập dữ liệu với std::cin trong C++Đối tượng std::cin là một đối tượng được định nghĩa trong iostream library thuộc namespace std, dùng để đọc một thông tin nào đó từ thiết bị nhập chuẩn (mặc định là bàn phím), sau đó lưu thông tin đó vào một biến. Toán tử >> (extraction operator) được dùng chung với std::cin, cho biết hướng đi của data từ màn hình console vào một biến. 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:
Outputs: Ở 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ụ: 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. Ví dụ:
Nhập nhiều giá trị liên tiếp trong một câu lệnhGiống như std::cout, bạn cũng có thể nhập giá trị cho nhiều biến bằng cách sử dụng nhiều toán tử >> (extraction operator) trong một câu lệnh. Đối tượng std::cin sẽ lấy mỗi giá trị theo ký tự khoảng trắng, hoặc ký tự xuống dòng từ trái qua phải và từ trên xuống dưới. Ví dụ:
Outputs: 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í dụ:
std::endl cũng là một manipulator thuộc
Ví dụ:
Outputs:
Ví dụ:
Outputs:
Kết luậnQua 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Ố TRONG C++ (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ó”. Thảo luậnNếu bạn có bất kỳ khó khăn hay thắc mắc gì về khóa học, đừng ngần ngại đặt câu hỏi trong phần bên dưới hoặc trong mục HỎI & ĐÁP trên thư viện Howkteam.com để nhận được sự hỗ trợ từ cộng đồng. |