Postingan

Menampilkan postingan dari September, 2012

Fflush: Penjelasan Ringkas Beserta Contoh

Fflush(stdin) berfungsi untuk menghapus (flush) isi dari input buffer. Biasanya ketika kita menginput sesuatu input buffer akan terisi, jika kita menginput lagi, maka kita tidak bisa karena input buffer sudah penuh dari input sebelumnya.   Salah satu cara menginputnya berupa scanf, gets, getch dan lain-lain.   fflush(stdin) adalah undefined behavior dan akan selalu bermasalah dalam ANSI C (karena tidak sesuai dengan standar C), oleh karena itu gunakan fungsi alternative lain agar tidak terjadi penuhnya input buffer.   Fflush bisa menjadi salah satu tindakan preventif untuk menghindari penuhnya input buffer.   contoh program menggunakan fflush: char nama[80]; int umur; printf("masukkan umur:"); scanf("%d", &umur); fflush(stdin); // flush input buffernya printf("masukkan nama: "); gets(nama);            Contoh alternative selain mengguna