C ++ cin - Thư viện chuẩn C ++

Đố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ề &coutcó nghĩa là bất kỳ hoạt động đầu vào được định dạng nào trên cinbuộ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 đó cincó nghĩa là "đầu vào ký tự".

Đối cintượ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 khi
    • it 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

thú vị bài viết...