C++ Cin Ignore Spaces

3 min read Jul 01, 2024
C++ Cin Ignore Spaces

C++ cin.ignore() untuk Mengabaikan Spasi

Dalam pemrograman C++, cin adalah objek yang digunakan untuk membaca input dari pengguna. Secara default, cin membaca input hingga karakter spasi ( ) ditemukan. Hal ini bisa menjadi masalah jika Anda ingin membaca input yang berisi spasi, seperti nama lengkap atau kalimat.

Untuk mengatasi masalah ini, Anda dapat menggunakan fungsi cin.ignore() untuk mengabaikan karakter dari input buffer.

Berikut adalah penjelasan tentang bagaimana cara menggunakan cin.ignore():

Sintaks

cin.ignore(jumlah, karakter);
  • jumlah: Jumlah karakter yang ingin diabaikan.
  • karakter: Karakter yang ingin diabaikan.

Jika Anda tidak menentukan karakter, secara default cin.ignore() akan mengabaikan semua karakter hingga mencapai karakter newline (\n).

Contoh Penggunaan

Contoh 1: Mengabaikan Spasi

#include 
#include 

using namespace std;

int main() {
  string nama;
  int usia;

  cout << "Masukkan nama Anda: ";
  getline(cin, nama); // Membaca nama lengkap dengan spasi

  cout << "Masukkan usia Anda: ";
  cin >> usia;

  // Mengabaikan karakter sisa di buffer (termasuk spasi)
  cin.ignore(numeric_limits::max(), '\n'); 

  cout << "Nama: " << nama << endl;
  cout << "Usia: " << usia << endl;

  return 0;
}

Contoh 2: Mengabaikan Karakter Tertentu

#include 
#include 

using namespace std;

int main() {
  string kalimat;
  char karakter;

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

  cout << "Masukkan karakter yang ingin diabaikan: ";
  cin >> karakter;

  // Mengabaikan karakter yang dimasukkan hingga bertemu newline
  cin.ignore(numeric_limits::max(), karakter); 

  cout << "Kalimat: " << kalimat << endl;

  return 0;
}

Kapan Menggunakan cin.ignore()

  • Ketika Anda ingin mengabaikan karakter yang tidak diinginkan dari input buffer.
  • Ketika Anda ingin memastikan bahwa input buffer dikosongkan sebelum membaca input berikutnya.
  • Ketika Anda ingin menggunakan getline() untuk membaca string yang mengandung spasi, namun sebelumnya cin telah digunakan untuk membaca input.

Kesimpulan

cin.ignore() adalah fungsi yang sangat berguna untuk mengontrol input yang diterima dari pengguna dalam program C++. Dengan menggunakan fungsi ini, Anda dapat mengabaikan karakter yang tidak diinginkan dan memastikan bahwa program Anda menerima input yang benar.

Latest Posts