C++ ErrorsLesson 46Preview gratis
C++ Input Validation
Lesson ini bagian dari C++ · Semua level
Ringkasan
Input validation memastikan data yang dimasukkan pengguna sesuai harapan program, misalnya angka yang benar-benar angka dan berada dalam rentang wajar. Jika pengguna mengetik teks saat diminta angka, stream cin masuk ke keadaan gagal (fail) sehingga harus dikembalikan dengan cin.clear() dan sisa karakter dibuang dengan cin.ignore(). Pola ini mencegah program masuk ke perulangan tak berujung atau hasil kacau.
Poin kunci
- cin >> x pada input tak valid membuat stream masuk ke state fail dan x tidak terisi.
- cin.clear() mengembalikan stream ke kondisi baik.
- cin.ignore(numeric_limits<streamsize>::max(), '\n') membuang sisa input bermasalah.
- Validasi rentang dilakukan dengan loop while/do-while sampai input benar.
Materi lengkap
Contoh kode dan kuis
Materi lengkap, contoh kode, dan kuis tersedia untuk pelanggan. 5 soal.