#include <iostream>

int main() {
    return 0;
}

cout: Khi chương trình của bạn "Nói"

cout (phát âm như "see-out") là đối tượng dùng để xuất dữ liệu ra luồng output chuẩn, mà thông thường là màn hình console của bạn. Bạn sử dụng toán tử << (toán tử chèn - insertion operator) để "đẩy" dữ liệu muốn hiển thị vào cout.

Hãy xem vài ví dụ đơn giản:

Ví dụ 1: Xuất một dòng chữ (String)
#include <iostream>

int main() {
    cout << "Xin chao, day la C++!" << endl;
    return 0;
}

Output:

Xin chao, day la C++!
Ví dụ 2: Xuất một số
#include <iostream>

int main() {
    cout << 12345 << endl;
    cout << 3.14159 << '\n';
    return 0;
}

Output:

12345
3.14159
Ví dụ 3: Xuất giá trị của biến

Bạn có thể lưu trữ dữ liệu trong các biến và xuất giá trị của chúng.

#include <iostream>
#include <string>

int main() {
    int t = 25;
    double h = 1.75;
    string s = "Nguyen Van A";

    cout << "Ten: " << s << endl;
    cout << "Tuoi: " << t << " nam" << endl;
    cout << "Chieu cao: " << h << " met" << '\n';

    return 0;
}

Output:

Ten: Nguyen Van A
Tuoi: 25 nam
Chieu cao: 1.75 met

cin: Khi chương trình của bạn "Lắng nghe"

cin (phát âm như "see-in") là đối tượng dùng để nhập dữ liệu từ luồng input chuẩn, mà thông thường là bàn phím của người dùng. Bạn sử dụng toán tử >> (toán tử trích xuất - extraction operator) để "lấy" dữ liệu từ cin và lưu nó vào một biến.

Ví dụ 4: Nhập một số nguyên
#include <iostream>

int main() {
    int n;

    cout << "Moi nhap so luong san pham: ";
    cin >> n;

    cout << "Ban da nhap: " << n << " san pham." << endl;

    return 0;
}

Output (ví dụ với input 15):

Moi nhap so luong san pham: 15
Ban da nhap: 15 san pham.
Ví dụ 5: Nhập một số thực

Tương tự với số nguyên, bạn có thể nhập số thực vào biến kiểu double hoặc float.

#include <iostream>

int main() {
    double g;

    cout << "Moi nhap gia cua san pham: ";
    cin >> g;

    cout << "Gia ban vua nhap la: " << g << " VND." << endl;

    return 0;
}

Output (ví dụ với input 99.50):

Moi nhap gia cua san pham: 99.50
Gia ban vua nhap la: 99.50 VND.
Ví dụ 6: Nhập một từ (String)

Khi sử dụng cin >> tenBienKieuString, toán tử >> sẽ đọc các ký tự từ input cho đến khi gặp ký tự trắng đầu tiên (khoảng trắng, tab, hoặc ký tự xuống dòng) và lưu chuỗi ký tự đó vào biến string.

#include <iostream>
#include <string>

int main() {
    string s;

    cout << "Moi nhap ten rieng cua ban: ";
    cin >> s;

    cout << "Ten rieng cua ban la: " << s << endl;

    return 0;
}

Output (ví dụ với input Hoa Nguyen):

Moi nhap ten rieng cua ban: Hoa Nguyen
Ten rieng cua ban la: Hoa
Ví dụ 7: Nhập cả dòng (Line)

Để đọc toàn bộ dòng input, bao gồm cả khoảng trắng, bạn nên sử dụng hàm getline. Hàm này thường được sử dụng với cin. Cú pháp cơ bản là getline(luong_input, bien_string);.

#include <iostream>
#include <string>

int main() {
    string s;

    cout << "Moi nhap ho va ten day du cua ban: ";

    getline(cin, s);

    cout << "Ho va ten day du cua ban la: " << s << endl;

    return 0;
}

Output (ví dụ với input Tran Thi B):

Moi nhap ho va ten day du cua ban: Tran Thi B
Ho va ten day du cua ban la: Tran Thi B

Kết hợp cincout: Chương trình Tương tác

Sức mạnh của nhập xuất nằm ở việc kết hợp chúng để tạo ra các chương trình tương tác với người dùng.

Ví dụ 8: Hỏi tên và chào mừng
#include <iostream>
#include <string>

int main() {
    string s;

    cout << "Ban ten la gi? ";

    getline(cin, s);

    cout << "Xin chao, " << s << "! Rat vui duoc gap ban." << endl;

    return 0;
}

Output (ví dụ với input Pham Van C):

Ban ten la gi? Pham Van C
Xin chao, Pham Van C! Rat vui duoc gap ban.
Ví dụ 9: Tính tổng hai số
#include <iostream>

int main() {
    int a, b;
    int t;

    cout << "Moi nhap so nguyen thu nhat: ";
    cin >> a;

    cout << "Moi nhap so nguyen thu hai: ";
    cin >> b;

    t = a + b;

    cout << "Tong cua " << a << " va " << b << " la: " << t << endl;

    return 0;
}

Output (ví dụ với input 1025):

Moi nhap so nguyen thu nhat: 10
Moi nhap so nguyen thu hai: 25
Tong cua 10 va 25 la: 35

Comments

There are no comments at the moment.