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 sebelumnyacin
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.