Perbezaan Utama - getc vs getchar
Fungsi adalah sekumpulan pernyataan untuk melakukan tugas tertentu. Dalam pengaturcaraan, pengguna dapat menentukan fungsinya atau menggunakan fungsi yang disediakan oleh bahasa pengaturcaraan. Bahasa C mempunyai sejumlah fungsi, jadi pengaturcara dapat menggunakannya secara langsung dalam pengekodan tanpa melaksanakannya dari awal. Terdapat beberapa fungsi yang berkaitan dengan pembacaan watak. Dua daripadanya adalah getc dan getchar. Perbezaan utama antara getc dan getchar adalah bahawa getc digunakan untuk membaca watak dari aliran input seperti fail atau input standard sementara getchar adalah membaca watak dari input standard. Artikel ini membincangkan perbezaan antara kedua fungsi ini.
KANDUNGAN
1. Gambaran Keseluruhan dan Perbezaan Utama
2. Apa itu getc
3. Apa itu getchar
4. Persamaan Antara getc dan getchar
5. Perbandingan Berdampingan - getc vs getchar dalam Jadual
6.
Apa itu getc?
Ini adalah fungsi, digunakan untuk membaca karakter dari aliran input seperti file atau keyboard. Ia mengembalikan nilai integer yang sepadan pada kejayaan. Sintaks getc adalah, int getc (File * stream). Rujuk contoh di bawah. Anggaplah test.txt adalah fail teks biasa di direktori projek. Fail ini mempunyai dua watak iaitu 'a' dan 'b'.
Gambar 01: Membaca Watak Fail menggunakan getc
Menurut program di atas, fail ujian dibuka dalam mod baca. Kemudian watak pertama dibaca menggunakan fungsi getc dan disimpan menjadi pemboleh ubah c1. Keluaran pernyataan printf c1. Kemudian watak kedua dibaca dan disimpan dalam pemboleh ubah c2. Keluaran pernyataan printf c2. Oleh itu, fungsi getc digunakan untuk membaca watak dari aliran seperti fail.
Gambar 02: Membaca Watak dalam Fail Menggunakan getc dan gelung.
Ini dapat digunakan dengan gelung untuk membaca semua karakter, satu per satu hingga mencapai Akhir Fail (EOF) seperti di atas. Dua watak dalam fail test.txt dipaparkan di skrin.
Apa itu getchar ()?
getchar () digunakan untuk membaca watak hanya dari input standard. Ia menunggu sehingga butang enter ditekan dan bacaannya dapat dilihat di skrin. Sintaksnya serupa dengan int getchar (void);
Fungsi getchar tidak memerlukan argumen seperti getc. Secara lalai, getchar berfungsi untuk input standard. Oleh itu, tidak perlu menyampaikan argumen untuk fungsi getchar. Rujuk contoh di bawah.
Gambar 03: getchar
Ketika pengguna memberikan karakter input, itu akan ditampilkan di layar dan menunggu hingga tombol enter ditekan. Setelah memasukkan kekunci, output dicetak di skrin kerana fungsi printf.
Fungsi getchar yang sama dapat dicapai dengan menggunakan fungsi getc seperti berikut.
Rajah 04: Fungsi getchar Menggunakan getc
Menurut program di atas, fungsi getc digunakan untuk membaca watak. Ia disimpan ke dalam pemboleh ubah "ch". Fungsi getc berpendapat stdin untuk menunjukkan bahawa input diambil dari input standard yang merupakan papan kekunci. Pengguna boleh memberikan watak dan tekan kekunci enter. Kemudian watak itu mencetak ke layar 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 aliran berakhir.
Apakah Perbezaan Antara getc dan getchar?
Artikel Diff Tengah sebelum Jadual
getc vs getchar |
|
getc adalah fungsi C untuk membaca watak dari aliran input seperti aliran fail atau input standard. | getchar adalah fungsi C untuk membaca watak hanya dari aliran input standard (stdin) iaitu papan kekunci. |
Sintaks | |
sintaks getc adalah serupa dengan int getc (Stream * fail). | sintaks getchar adalah serupa dengan int getchar (void); |
Ringkasan - getc vs getchar
Bahasa pengaturcaraan C menyediakan banyak fungsi. Pengaturcara dapat menggunakan fungsi ini tanpa melaksanakannya dari awal. Dua fungsi tersebut adalah getc dan getchar. Perbezaan antara getc dan getchar adalah getc digunakan untuk membaca watak dari aliran input seperti fail atau input standard dan getchar adalah membaca watak dari input standard. Kedua-duanya menggunakan untuk membaca watak, 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 catatan petikan. Sila muat turun versi PDF di sini Perbezaan Antara getc dan getchar