Bài 3.1: Bài tập thực hành nhập xuất cơ bản trong C++
Khóa học C++ từ cơ bản đến nâng cao
Chương 1
Chương 2
Chương 3
Chương 4
Chương 5
Chương 6
Chương 7
Chương 8
Chương 9
Chương 10
Chương 11
Chương 12
Chương 13
Chương 14
Chương 15
Chương 16
Chương 17
Chương 18
Chương 19
Chương 20
Chương 21
Chương 22
Chương 23
Chương 24
Chương 25
Chương 26
Chương 27
Chương 28
Chương 29
Chương 30
Chương 31
Chương 32
Chương 33
Chương 34
Chương 35
Chương 36
Chương 37
Chương 38
Chương 39

#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 cin
và cout
: 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 10
và 25
):
Moi nhap so nguyen thu nhat: 10
Moi nhap so nguyen thu hai: 25
Tong cua 10 va 25 la: 35
Comments