Thao tác nhập dữ liệu từ bàn phím và hiển thị dữ liệu ra màn hình là thao tác đầu tiên bạn cần thành thạo khi học bất cứ ngôn ngữ lập trình nào. Bài viết này mình sẽ hướng dẫn các bạn nhập xuất một cách thành thạo với cin và cout.
1. In Ra Màn Hình Với cout
cout là một đối tượng giúp bạn có thể hiện thị nội dung như : số nguyên, số thực, giá trị của biến, đoạn text ra màn hình. Để sử dụng đối tượng này bạn cần khai báo thư viện "iostream" và sử dụng namespace std
cout được sử dụng đi kèm với toán tử chèn <<
cout << 100 << endl; // Hiển thị số 100 lên màn hình và xuống dòng
cout << banKinh << endl; // Hiển thị giá trị của biến banKinh lên màn hình
endl là một đối tượng đặc biệt giúp bạn có thể xuống dòng khi sử dụng cout, bạn sẽ thêm đối tượng này trong câu lệnh cout tại vị trí bạn muốn xuống dòng.
Ví dụ 1 :
using namespace std;
int main() {
cout << "AzBook blog" << endl;
cout << "AzBook.org" << " " << "C++ programming !" << endl;
cout << 100 << " " << 200 << " " << 300 << endl;
int n = 282828;
cout << "Gia tri cua bien n : " << n << endl;
return 0;
}
Output :
AzBook.org C++ programming !
100 200 300
Gia tri cua bien n : 282828
Ví dụ 2 : Khi in ra giá trị của kiểu bool, nếu giá trị true sẽ được hiển thị số 1, ngược lại giá trị false sẽ được hiển thị số 0
Nếu bạn muốn hiển thị giá trị true, false bạn thêm cụm boolalpha trước biến bool này.
using namespace std;
int main(){
bool check = true;
bool used = false;
cout << check << " " << used << endl;
cout << boolalpha << check << endl;
cout << boolalpha << used << endl;
return 0;
}
Output :
true
false
Lưu ý khi in giá trị của số thực float, double
Đối với kiểu dữ liệu số thực, đề bài thường yêu cầu bạn in ra các số này với độ chính xác nhất định, cụ thể là bao nhiêu chữ số phần thập phân
Để in ra giá trị số float, double với độ chính xác k chữ số sau dấu phẩy bạn thêm cụm << fixed << setprecision(k) trước tên biến.
Thư viện chứa đối tượng setprecision là thư viện "iomanip", bạn cần thêm vào trước khi sử dụng.
Ví dụ 3 :
#include <iomanip>
using namespace std;
int main(){
float a = 30.192387;
double b = 9.18293;
cout << fixed << setprecision(2) << a << endl;
cout << fixed << setprecision(10) << b << endl;
return 0;
}
Output :
9.1829300000
Xác định độ rộng khi in với setw và setfill
Khi bạn muốn in ra giá trị của 1 số, 1 biến hay đoạn text với độ rộng tương đương bao nhiêu dấu cách bạn có thể sử dụng setw(k) với k là độ rộng trước tên biến hay nội dung bạn muốn in.
Trong trường hợp bạn muốn thay thế các dấu cách khi nội dung bạn in ra không đủ độ rộng chỉ định bạn có thể sử dụng setfill(c) với c là ký tự bạn muốn thay thế cho các dấu cách trống.
Ví dụ 4:
#include <iomanip>
using namespace std;
int main(){
int n = 12345;
cout << setw(10) << n << endl;
cout << setw(10) << setfill('0') << n << endl;
cout << setw(10) << setfill('#') << "AzBook" << endl;
return 0;
}
Output :
0000012345
####AzBook
2. Nhập Từ Bàn Phím Với cin
cin là đối tượng giúp bạn có thể nhập dữ liệu từ bàn phím thay vì khởi tạo thủ công, cin nằm trong thư viện "iostream" và namespace std
cin đi kèm với toán tử nhập >>
cin >> x >> y >> z; // Nhập giá trị cho 3 biến x, y, z lần lượt từ bàn phím
Khi nhập dữ liệu từ bàn phím bạn sẽ nhập dữ liệu xong sau đó enter, nếu bạn nhập nhiều số cùng 1 lúc thì cần có dấu cách giữa các số sau đó ấn enter sau số cuối cùng
Ví dụ trong câu lệnh thứ 2 ở trên khi nhập a, b, c thì bạn có thể nhập từng số rồi enter hoặc nhập 3 số cách nhau 1 dấu cách rồi mới enter cũng được.
Ví dụ 1 :
#include <iomanip>
using namespace std;
int main(){
int n, a, b, c;
cout << "Nhap gia tri cho n : ";
cin >> n;
cout << "Gia tri n vua nhap la : " << n << endl;
cout << "Nhap gia tri cho a, b, c : ";
cin >> a >> b >> c;
cout << "Gia tri a, b, c : " << a << " " << b << " " << c << endl;
return 0;
}