C ++ cin - Perpustakaan Standard C ++

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::Initdibina. Setelah objek cin dibina, cin.tie()kembali &coutyang bermaksud bahawa setiap operasi input yang diformat cinmemaksa 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 cinbermaksud "input watak".

The cinobjek 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 cinobjek 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 ketika
    • it 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

Artikel menarik...