C ++ cin - C ++ Standard Library

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::Initdikonstruksi. Setelah objek cin dibangun, cin.tie()return &coutyang berarti bahwa setiap operasi input yang diformat pada cinmemaksa panggilan ke cout.flush()jika ada karakter yang menunggu untuk output.

The "c" di cin mengacu pada "karakter" dan 'in' berarti "masukan", maka itu cinberarti "masukan karakter".

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

Artikel yang menarik...