Objek cin di C ++ adalah objek istream kelas. Ia digunakan untuk menerima input dari peranti input standard iaitu papan kekunci. Ia dikaitkan dengan stin aliran input C standard.
deklarasi cin
istream luaran cin;
Ia ditakrifkan dalam header file "> header file.
Objek cin dipastikan akan diinisialisasi semasa atau sebelum kali pertama objek jenis ios_base::Init
dibina. Setelah objek cin dibina, cin.tie()
kembali &cout
yang bermaksud bahawa setiap operasi input yang diformat cin
memaksa panggilan ke cout.flush()
jika ada watak yang belum selesai untuk output.
The "c" in cin merujuk kepada "karakter" dan "in" bermaksud "input", oleh itu cin
bermaksud "input watak".
The cin
objek digunakan bersama-sama dengan operator pengekstrakan (>>) untuk menerima aliran aksara. Sintaks umum adalah:
cin >> varName;
Pengendali pengekstrakan dapat digunakan lebih dari sekali untuk menerima banyak input sebagai:
cin >> var1 >> var2 >>… >> varN;
The cin
objek juga boleh digunakan dengan fungsi ahli lain seperti getline()
, read()
dan lain-lain Beberapa fungsi ahli biasa digunakan ialah:
cin.get(char &ch):
Membaca watak input dan menyimpannya dalam bab.cin.getline(char *buffer, int length):
Membaca aliran watak ke dalam penyangga rentetan, Ia berhenti ketikait has read length-1 characters or
- apabila ia menemui watak akhir baris (' n') atau akhir fail.
cin.read(char *buffer, int n):
Membaca n bait (atau sehingga akhir fail) dari aliran ke penyangga.cin.ignore(int n):
Mengabaikan watak n seterusnya dari aliran input.cin.eof():
Mengembalikan nilai bukan nol jika akhir fail (eof) tercapai.
Contoh 1: cin dengan operator pengekstrakan:
#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; )
Semasa anda menjalankan program, output yang mungkin adalah:
Masukkan nombor: 9 Masukkan 2 nombor: 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; )
Semasa anda menjalankan program, output yang mungkin adalah:
Nama: Sherlock Holmes Alamat: Baker Street, UK Anda memasukkan Nama = Sherlock Holmes Alamat = Baker Street, UK