C++ Cin.getline

3 min read Jul 01, 2024
C++ Cin.getline

Memahami Penggunaan cin.getline() dalam C++

cin.getline() adalah fungsi dalam C++ yang memungkinkan Anda untuk membaca baris teks dari input standar, termasuk spasi putih. Ini menjadikannya pilihan yang sangat baik saat Anda ingin menerima input yang dapat mencakup lebih dari satu kata.

Cara Kerja cin.getline()

cin.getline() memiliki tiga parameter:

  1. pointer ke array karakter: Ini adalah tempat di mana Anda akan menyimpan teks yang dibaca.
  2. ukuran buffer: Ini mendefinisikan jumlah karakter maksimal yang dapat disimpan dalam array. Penting untuk selalu menetapkan ukuran yang cukup besar untuk menghindari buffer overflow.
  3. karakter delimiter (opsional): Ini adalah karakter yang menandakan akhir dari baris input. Secara default, karakter delimiter adalah '\n' (newline).

Contoh Penggunaan

Berikut ini adalah contoh sederhana penggunaan cin.getline() untuk membaca baris input dan menyimpannya ke dalam array:

#include 

using namespace std;

int main() {
  char input[100];

  cout << "Masukkan kalimat: ";
  cin.getline(input, 100);

  cout << "Kalimat yang Anda masukkan: " << input << endl;

  return 0;
}

Dalam contoh ini, cin.getline() membaca input dari pengguna dan menyimpannya ke dalam array input. Program kemudian mencetak kalimat yang dimasukkan oleh pengguna.

Perbedaan antara cin.getline() dan cin

cin.getline() berbeda dari cin dalam hal bagaimana ia menangani spasi putih. cin akan berhenti membaca input saat menemukan spasi putih, sementara cin.getline() akan terus membaca sampai menemukan karakter delimiter.

Keuntungan Menggunakan cin.getline()

  • Menangani spasi putih: cin.getline() memungkinkan Anda untuk membaca input yang mengandung spasi putih.
  • Membatasi ukuran input: Parameter ukuran buffer dalam cin.getline() memungkinkan Anda untuk membatasi jumlah karakter yang dapat di-input, mencegah buffer overflow.

Contoh Kasus Penggunaan cin.getline()

  • Membaca kalimat dari pengguna: Ketika Anda perlu mendapatkan input teks lengkap dari pengguna, seperti kalimat atau paragraf.
  • Membaca file baris demi baris: Anda dapat menggunakan cin.getline() untuk membaca setiap baris dari file teks.
  • Memvalidasi input: Anda dapat menggunakan cin.getline() untuk membaca input dari pengguna dan memvalidasinya berdasarkan ukuran atau karakter tertentu.

Kesimpulan

cin.getline() adalah fungsi yang berguna dalam C++ untuk membaca baris input, termasuk spasi putih. Pemahaman yang baik tentang cara kerjanya akan membantu Anda untuk mengelola input teks dengan lebih efektif dalam program C++ Anda.