Rabu, November 20, 2019

Perbedaan antara getc(), getchar(), getch(), dan getche()

Semua fungsi membaca sebuah karakter dari input dan mengembalikan nilai integer. Integer dikembalikan nilainya untuk mengakomodasi sebuah nilai spesial yang digunakan untuk mengindikasi kesalahan. Nilai EOF umumnya digunakan untuk mengakhiri proses ini.

getc():
Membaca karakter tunggal dari input stream yang diberikan dan mengembalikan nilai koresponden integer (yang umumnnya membaca nilai karakter ASCII) ketika program telah sukses dijalankan. Kemudian mengembalikan EOF pada nilai kesalahan.

Sintak:
int getc(FILE *stream);

Contoh:
Output:
Input: g (press enter key)
Output: g





getchar():
Perbedaan antara getc() dan getchar() adalah getc() dapat membaca dari input stream apapun, tetapi getchar() membaca dari input standar. Sehingga getchar() adalah sama dengan getc(stdin).

Sintak:
int getchar(void);

Contoh:
Output:
Input: g(press enter key)
Output: g





getch():
getch() adalah fungsi non-standar dan ditampilkan pada header file conio.h yang umumnya digunakan oleh kompilator MS-DOS seperti Turbo C. Fungsi ini bukanlah merupakan bagian dari library C standar ataupun ISO C, juga bukan merupakan bagian dari POSIX.

Seperti halnya pada fungsi sebelumnya, fungsi ini membaca karakter tunggal dari keyboard. Tetapi tidak menggunakan buffer, sehingga karakter yang masuk akan dikembalikan segera tanpa menunggu untuk enter key.

Sintak:
int getch();

Contoh:
Input:  
g (Without enter key)

Output:
Program terminates immediately.
But when you use DOS shell in Turbo C,
it shows a single g, i.e., 'g'



getche():
Seperti halnya getch(), fungsi ini juga merupakan fungsi non-standar yang ditampilakan pada conio.g. Fungsi ini membaca karakter tunggal dari keyboard dan menambilkannya segera setelah pada output screen tanpa menunggu enter key.

Sintak:
int getche(void);

Contoh:
Output:
Input: g(without enter key as it is not buffered)
Output: Program terminates immediately.
        But when you use DOS shell in Turbo C,
        double g, i.e., 'gg'





Related Posts

Perbedaan antara getc(), getchar(), getch(), dan getche()
Oleh

"semoga yang memberikan komentar diberikan berkah kebaikan dari Allah, dijauhkan dari kejahatan, dan diberikan pahala ilmu dan amal jariyah dari sepenggal kata yang ia tinggalkan amiin :) "