STDIO
Tìm kiếm gần đây
    • Nội dung
    • QR Code
    • 0
    • 0
    • Sao chép

    Nhập Xuất Cơ Bản trong C++

    Cung cấp các kiến thức cơ bản về nhập xuất chuẩn (standard input/output) trong C++.
    Rye Nguyen

    Rye Nguyen

    03/08/2015
    06/09/2020
    3 phút đọc
    Nhập Xuất Cơ Bản trong C++

    Tổng quan

    Thư viện <iostream> trong C++ cung cấp đầy đủ các tính năng cần thiết cho các thao tác nhập/xuất dữ liệu. Do đó để thực hiện các thao tác này phải include thư viện này bằng chỉ thị sau:

    #include <iostream>

    Ngoài ra, using namespace std; do các phương thức nhập xuất của C++ chuẩn nằm trong namespace này.

    C++ cung cấp các hàm nhập xuất chuẩn:

    • cin – Hàm nhập dữ liệu từ bàn phím (Standard input device).
    • cout – Hàm xuất dữ liệu ra màn hình (Standard output device).

    cin

    Bàn phím là thiết bị nhập chuẩn trên hầu hết các loại máy tính. Để nhập dữ liệu cho các biến từ bàn phím, sử dụng cin và toán tử >> như sau:

    int variable;
    cin >> variable;

    Khi đó chương trình sẽ dừng lại và chờ đợi người sử dụng nhập dữ liệu vào từ bàn phím.

    Nếu cần nhập liên tục dữ liệu cho nhiều biến, có thể sử dụng toán tử >> liên tục trên cùng một hàm cin:

    cin >> variable_1 >> variable_2 >> … >> variable_n;

    Khi đó, các biến sẽ được phân cách bằng một ký tự trắng (white space characters). White space character bao gồm: ký tự khoảng trắng (ASCII code = 32), ký tự tab (‘\t’) và ký tự xuống dòng (‘\n’).

    Toán tử >> đã được overload sẵn cho một số kiểu dữ liệu cơ bản của C++ như int, float, char, … Do đó có thể nhập dữ liệu cho các biến có kiểu dữ liệu khác nhau trên cùng một hàm cin.

    Lưu ý: dữ liệu nhập vào từ bàn phím sẽ được tự động casting sang kiểu dữ liệu của biến. Việc chuyển kiểu này là ngầm định, do đó lập trình viên cần lưu ý khi khai báo biến để tránh tình trạng mất dữ liệu.

    cout

    Để xuất một biểu thức ra màn hình (Standard output device), thực hiện như sau:

    cout << expression;

    Cũng có thể xuất một dãy các biểu thức bằng cách sử dụng nhiều toán tử << trên cùng một hàm cout:

    cout << expression_1 << expression_2 << … << expression_n;

    Cũng như toán tử >> được sử dụng trong cin, toán tử << cũng được overload sẵn cho các kiểu dữ liệu cơ bản. C++ sẽ tự động nhận dạng kiểu dữ liệu và xuất dữ liệu ra màn hình một cách phù hợp.

    Chương trình minh hoạ

    Chương trình dưới đây sẽ giúp hiểu rõ hơn về cin, cout và cách hoạt động của chúng.

    #include <iostream>
    #include <string>
    using namespace std;
    
    int main()
    {
    	string studentName;
    	float midtermScore, practiceScore, finalScore;
    
    	cout << "Enter student name: ";
    	getline(cin, studentName);
    
    	cout << "Enter student scores: ";
    	cin >> midtermScore >> practiceScore >> finalScore;
    
    	cout << "Average score: " 
    		<< midtermScore * 0.2 + practiceScore * 0.3 + finalScore * 0.5 
    		<< endl;
    
    	fflush(stdin);
    	cin.get();
    	return 0;
    }

    Sử dụng hàm getline để nhập chuỗi ký tự có khoảng trắng. fflush(stdin)cin.get() không quan trọng trong thời điểm hiện tại, sau này có thể tuỳ chỉnh lại cho phù hợp sau khi đã nắm vững các phương pháp lập trình.

    0 Bình luận
    Modern C++

    Modern C++

    STDIO Training - Đào Tạo Lập Trình C++.

    Đề xuất

      Khi bạn nhấn vào sản phẩm do chúng tôi đề xuất và mua hàng, chúng tôi sẽ nhận được hoa hồng. Điều này hỗ trợ chúng tôi có thêm kinh phí tạo nhiều nội dung hữu ích. Tìm hiểu thêm.
      STDIO

      Trang chính

      Công ty TNHH STDIO

      30, Trịnh Đình Thảo, Hòa Thạnh, Tân Phú, Hồ Chí Minh
      +84 28.36205514 - +84 942.111912
      developer@stdio.vn

      383/1 Quang Trung, Phường 10, Quận Gò Vấp, Hồ Chí Minh
      Số giấy phép ĐKKD: 0311563559 do sở Kế hoạch và Đầu Tư TPHCM cấp ngày 23/02/2012

      Đã thông báo Bộ Công Thương
      ©STDIO, 2013 - 2020