[C++]. Nhập Xuất Với Cin và Cout

Thứ sáu - 21/02/2025 03:26
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
nhập xuất dữ liệu trong c++
nhập xuất dữ liệu trong c++
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 << "hello 28tech" << endl; // Hiển thị dòng hello 28tech lên màn hình và xuống dòng
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 : 
#include <iostream>

using namespace std;

int main(){
    cout << "28tech blog" << endl;
    cout << "28tech.com.vn" << " " << "C++ programming !" << endl;
    cout << 100 << " " << 200 << " " << 300 << endl;
    int n = 282828;
    cout << "Gia tri cua bien n : " << n << endl;
    
    return 0;
}

Output : 
 
28tech blog
28tech.com.vn 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.
#include <iostream>

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 : 
 
1 0
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 <iostream>
#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 : 
 
30.19
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 <iostream>
#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('#') << "28tech" << endl;
    return 0;
}

Output : 
   
12345
0000012345
####28tech

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 >> a; // Nhập giá trị cho a từ bàn phím
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 <iostream>
#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;
}
 
bai truoc bai tiep

Tác giả bài viết: Thanh Sơn

Nguồn tin: blog.28tech.com.vn

Tổng số điểm của bài viết là: 0 trong 0 đánh giá

Click để đánh giá bài viết

  Ý kiến bạn đọc

BẢN ĐỒ HÀNH CHÍNH
tkb
camera thanh son 2
THƯ VIỆN ẢNH
2.jpg 3-4.jpg 3-16.jpg 38.jpg 4-6.jpg
THĂM DÒ Ý KIẾN

Đánh giá của bạn về website này?

CƠ QUAN BÁO CHÍ
DANH SÁCH TRƯỜNG ĐẠI HỌC - HỌC VIỆN
THỐNG KÊ
  • Đang truy cập8
  • Hôm nay2,650
  • Tháng hiện tại55,059
  • Tổng lượt truy cập1,163,820
Bạn đã không sử dụng Site, Bấm vào đây để duy trì trạng thái đăng nhập. Thời gian chờ: 60 giây