Tanya :

Bisa berikan contoh bagaimana merefresh keluaran sebuah program di C ?

Jawab :

Coba pelajari kode program berikut :


#include <time.h>
#include <stdio.h>

int main(void) {
int a;
for (a = 1; a < 10; a++) {
sleep(1);
printf ("\r%i", a);
fflush(stdout);
}
}


Keterangan :

Program diatas akan menampilkan counter 1 s.d. 10.

  • sleep() digunakan untuk memberikan delay pada counter
  • fflush(stdout) mengosongkan keluaran sebelumnya untuk menggantinya dengan keluaran baru
  • \r di perintah printf adalah carriage return yang berfungsi mengembalikan kursor ke titik awal baris yang sama

Demikian, semoga bermanfaat (rezaervani@gmail.com)

Iklan