Đối tượng cin trong C ++ là một đối tượng của lớp istream. Nó được sử dụng để chấp nhận đầu vào từ thiết bị đầu vào tiêu chuẩn tức là bàn phím. Nó được liên kết với dòng đầu vào C tiêu chuẩn stdin.
khai báo cin
extern istream cin;
Nó được định nghĩa trong tệp tiêu đề "> tệp tiêu đề.
Đối tượng cin được đảm bảo được khởi tạo trong hoặc trước lần đầu tiên một đối tượng kiểu ios_base::Init
được xây dựng. Sau khi đối tượng cin được xây dựng, cin.tie()
trả về &cout
có nghĩa là bất kỳ hoạt động đầu vào được định dạng nào trên cin
buộc một lệnh gọi cout.flush()
nếu có bất kỳ ký tự nào đang chờ xuất.
"C" trong cin đề cập đến "ký tự" và "in" có nghĩa là "đầu vào", do đó cin
có nghĩa là "đầu vào ký tự".
Đối cin
tượng được sử dụng cùng với toán tử trích xuất (>>) để nhận một luồng ký tự. Cú pháp chung là:
cin >> varName;
Toán tử trích xuất có thể được sử dụng nhiều lần để chấp nhận nhiều đầu vào như:
cin >> var1 >> var2 >>… >> varN;
Các cin
đối tượng cũng có thể được sử dụng với chức năng thành viên khác như getline()
, read()
, vv Một số các chức năng thành viên thường được sử dụng là:
cin.get(char &ch):
Đọc một ký tự đầu vào và lưu trữ nó trong ch.cin.getline(char *buffer, int length):
Đọc một luồng ký tự vào bộ đệm chuỗi, Nó dừng lại khiit has read length-1 characters or
- khi nó tìm thấy một ký tự cuối dòng (' n') hoặc cuối tệp.
cin.read(char *buffer, int n):
Đọc n byte (hoặc cho đến khi kết thúc tệp) từ luồng vào bộ đệm.cin.ignore(int n):
Bỏ qua n ký tự tiếp theo từ luồng đầu vào.cin.eof():
Trả về giá trị khác không nếu đạt đến cuối tệp (eof).
Ví dụ 1: cin với toán tử trích xuất:
#include using namespace std; int main() ( int x, y, z; /* For single input */ cout <> x; /* For multiple inputs*/ cout <> y>> z; cout << "Sum = " << (x+y+z); return 0; )
Khi bạn chạy chương trình, đầu ra có thể sẽ là:
Nhập một số: 9 Nhập 2 số: 1 5 Tổng = 15
Ví dụ 2: cin với hàm thành viên:
#include using namespace std; int main() ( char name(20), address(20); cout << "Name: "; cin.getline(name, 20); cout << "Address: "; cin.getline(address, 20); cout << endl << "You entered " << endl; cout << "Name = " << name << endl; cout << "Address = " << address << endl; return 0; )
Khi bạn chạy chương trình, đầu ra có thể sẽ là:
Tên: Sherlock Holmes Địa chỉ: Phố Baker, Vương quốc Anh Bạn đã nhập Tên = Địa chỉ Sherlock Holmes = Đường Baker, Vương quốc Anh