Objek cin di C ++ adalah objek dari kelas istream. Ini digunakan untuk menerima input dari perangkat input standar yaitu keyboard. Ini terkait dengan aliran input C standar stdin.
deklarasi cin
eksternal istream cin;
Ini didefinisikan dalam file header "> file header.
Objek cin dipastikan akan diinisialisasi selama atau sebelum pertama kali objek bertipe ios_base::Init
dikonstruksi. Setelah objek cin dibangun, cin.tie()
return &cout
yang berarti bahwa setiap operasi input yang diformat pada cin
memaksa panggilan ke cout.flush()
jika ada karakter yang menunggu untuk output.
The "c" di cin mengacu pada "karakter" dan 'in' berarti "masukan", maka itu cin
berarti "masukan karakter".
The cin
objek digunakan bersama dengan operator ekstraksi (>>) untuk menerima aliran karakter. Sintaks umumnya adalah:
cin >> varName;
Operator ekstraksi dapat digunakan lebih dari satu kali untuk menerima banyak input sebagai:
cin >> var1 >> var2 >>… >> varN;
The cin
objek juga dapat digunakan dengan fungsi anggota lain seperti getline()
, read()
, dll Beberapa fungsi anggota yang umum digunakan adalah:
cin.get(char &ch):
Membaca karakter input dan menyimpannya di ch.cin.getline(char *buffer, int length):
Membaca aliran karakter ke dalam buffer string, Itu berhenti ketikait has read length-1 characters or
- ketika menemukan karakter akhir baris (' n') atau akhir file.
cin.read(char *buffer, int n):
Membaca n byte (atau hingga akhir file) dari aliran ke buffer.cin.ignore(int n):
Mengabaikan karakter n berikutnya dari aliran input.cin.eof():
Mengembalikan nilai bukan nol jika akhir file (eof) tercapai.
Contoh 1: cin dengan operator ekstraksi:
#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; )
Saat Anda menjalankan program, output yang mungkin adalah:
Masukkan angka: 9 Masukkan 2 angka: 1 5 Jumlah = 15
Contoh 2: cin dengan fungsi anggota:
#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; )
Saat Anda menjalankan program, output yang mungkin adalah:
Nama: Sherlock Holmes Alamat: Baker Street, Inggris Anda memasukkan Nama = Sherlock Holmes Alamat = Baker Street, Inggris