C ErrorsLesson 48Preview gratis
C Input Validation
Lesson ini bagian dari C · Semua level
Ringkasan
Input validation memastikan data yang masuk sesuai harapan program dari sisi tipe, rentang, dan format sebelum diproses lebih lanjut. Input pengguna adalah sumber bug dan celah keamanan seperti buffer overflow, jadi setiap input harus dianggap tidak tepercaya dan dibatasi panjangnya. Bila input tidak valid, program sebaiknya menolaknya dengan pesan jelas atau meminta input ulang.
Poin kunci
- Periksa hasil scanf, yaitu jumlah item yang berhasil dibaca, sebelum memakai nilai masukan.
- Batasi lebar field seperti scanf("%19s", buf) agar buffer tidak meluap.
- Validasi rentang, misalnya nilai harus berada antara 1 sampai 100, dan format seperti angka atau huruf.
- Untuk teks utuh, gunakan fgets dengan batas ukuran buffer dan pastikan akhir string berisi null terminator.
- Perlakukan semua sumber input sebagai tidak tepercaya: pengguna, file, maupun jaringan.
Materi lengkap
Contoh kode dan kuis
Materi lengkap, contoh kode, dan kuis tersedia untuk pelanggan. 5 soal.