Perbezaan Utama – getc vs getchar
Fungsi ialah satu set pernyataan untuk melaksanakan tugas tertentu. Dalam pengaturcaraan, pengguna boleh menentukan fungsinya atau menggunakan fungsi yang disediakan oleh bahasa pengaturcaraan. Bahasa C mempunyai beberapa fungsi, jadi pengaturcara boleh menggunakannya secara langsung dalam pengekodan tanpa melaksanakannya dari awal. Terdapat beberapa fungsi yang dikaitkan dengan pembacaan watak. Dua daripadanya ialah getc dan getchar. Perbezaan utama antara getc dan getchar ialah getc digunakan untuk membaca aksara daripada aliran input seperti fail atau input standard manakala getchar adalah untuk membaca aksara daripada input standard. Artikel ini membincangkan perbezaan antara kedua-dua fungsi ini.
Apakah itu getc?
Ia ialah fungsi, digunakan untuk membaca aksara daripada aliran input seperti fail atau papan kekunci. Ia mengembalikan nilai integer yang sepadan pada kejayaan. Sintaks getc ialah, int getc(Fail strim). Rujuk contoh di bawah. Andaikan bahawa test.txt ialah fail teks biasa dalam direktori projek. Fail ini mempunyai dua aksara iaitu ‘a’ dan ‘b’.
Rajah 01: Membaca Aksara Fail menggunakan getc
Mengikut program di atas, fail ujian dibuka dalam mod baca. Kemudian aksara pertama dibaca menggunakan fungsi getc dan disimpan ke dalam pembolehubah c1. Keluaran pernyataan printf c1. Kemudian aksara kedua dibaca dan disimpan dalam pembolehubah c2. Keluaran pernyataan printf c2. Oleh itu, fungsi getc digunakan untuk membaca aksara daripada aliran seperti fail.
Rajah 02: Membaca Aksara dalam Fail Menggunakan getc dan gelung.
Ia boleh digunakan dengan gelung untuk membaca semua aksara, satu demi satu sehingga ia mencapai Tamat Fail (EOF) seperti di atas. Dua aksara dalam fail test.txt dipaparkan pada skrin.
Apakah itu getchar()?
getchar() digunakan untuk membaca aksara hanya daripada input standard. Ia menunggu sehingga kekunci enter ditekan dan bacaan boleh dilihat pada skrin. Sintaksnya serupa dengan int getchar(void);
Fungsi getchar tidak memerlukan hujah seperti getc. Secara lalai, getchar berfungsi untuk input standard. Oleh itu, ia tidak perlu untuk meluluskan sebarang hujah kepada fungsi getchar. Rujuk contoh di bawah.
Rajah 03: getchar
Apabila pengguna memberikan aksara input, ia dipaparkan pada skrin dan menunggu sehingga kekunci enter ditekan. Selepas kekunci enter, output dicetak pada skrin kerana fungsi printf.
Fungsi getchar yang sama boleh dicapai menggunakan fungsi getc seperti berikut.
Rajah 04: Kefungsian getchar Menggunakan getc
Mengikut program di atas, fungsi getc digunakan untuk membaca aksara. Ia disimpan ke dalam pembolehubah "ch". Fungsi getc berhujah stdin untuk menunjukkan bahawa input diambil daripada input standard iaitu papan kekunci. Pengguna boleh memberikan aksara dan tekan kekunci enter. Kemudian aksara itu mencetak ke skrin menggunakan fungsi printf.
Apakah Persamaan Antara getc dan getchar?
- Kedua-duanya adalah fungsi yang disediakan oleh bahasa pengaturcaraan C.
- Kedua-dua fungsi mengembalikan End of File (EOF) apabila strim tamat.
Apakah Perbezaan Antara getc dan getchar?
getc vs getchar |
|
getc ialah fungsi C untuk membaca aksara daripada aliran input seperti aliran fail atau input standard. | getchar ialah fungsi C untuk membaca aksara hanya daripada aliran input standard(stdin) iaitu papan kekunci. |
Sintaks | |
sintaks getc adalah serupa dengan int getc(Fail strim). | sintaks getchar adalah serupa dengan int getchar(void); |
Ringkasan – getc vs getchar
Bahasa pengaturcaraan C menyediakan banyak fungsi. Pengaturcara boleh menggunakan fungsi ini tanpa melaksanakannya dari awal. Dua daripada fungsi tersebut ialah getc dan getchar. Perbezaan antara getc dan getchar ialah getc digunakan untuk membaca aksara daripada aliran input seperti fail atau input standard dan getchar adalah untuk membaca aksara daripada input standard. Kedua-duanya menggunakan untuk membaca aksara, tetapi fungsinya berbeza.
Muat turun Versi PDF getc vs getchar
Anda boleh memuat turun versi PDF artikel ini dan menggunakannya untuk tujuan luar talian seperti dalam nota petikan. Sila muat turun versi PDF di sini Perbezaan Antara getc dan getchar