Ključna razlika – getc vs getchar
Funkcija je skup izjava za izvođenje određenog zadatka. U programiranju korisnik može definirati svoje funkcije ili koristiti funkcije koje pruža programski jezik. C jezik ima niz funkcija, tako da ih programer može koristiti izravno u kodiranju bez implementacije od početka. Malo je funkcija koje se povezuju s čitanjem znakova. Dvije od njih su getc i getchar. Ključna razlika između getc i getchar je u tome što se getc koristi za čitanje znaka iz ulaznog toka kao što je datoteka ili standardni unos, dok je getchar za čitanje znaka iz standardnog ulaza. Ovaj članak govori o razlici između ove dvije funkcije.
Što je getc?
To je funkcija koja se koristi za čitanje znaka iz ulaznog toka kao što je datoteka ili tipkovnica. Vraća odgovarajuću vrijednost cijelog broja nakon uspjeha. Sintaksa getc je, int getc(File stream). Pogledajte primjer u nastavku. Pretpostavimo da je test.txt obična tekstualna datoteka u direktoriju projekta. Ova datoteka ima dva znaka, a to su 'a' i 'b'.
Slika 01: Čitanje znakova datoteke pomoću getc
Prema gornjem programu, testna datoteka se otvara u modu čitanja. Zatim se prvi znak čita pomoću funkcije getc i pohranjuje u varijablu c1. Izlaz naredbe printf c1. Zatim se drugi znak čita i sprema u varijablu c2. Izlaz naredbe printf c2. Stoga se funkcija getc koristi za čitanje znaka iz toka kao što je datoteka.
Slika 02: Čitanje znakova u datoteci pomoću getc i petlje.
Može se koristiti s petljom za čitanje svih znakova, jedan po jedan dok ne dođe do kraja datoteke (EOF) kao gore. Dva znaka u datoteci test.txt prikazana su na ekranu.
Što je getchar()?
getchar() se koristi za čitanje znaka samo sa standardnog ulaza. Čeka dok se ne pritisne tipka enter i očitanje se može vidjeti na ekranu. Sintaksa mu je slična int getchar(void);
Funkcija getchar ne zahtijeva argument kao getc. Prema zadanim postavkama, getchar radi za standardni unos. Stoga nije potrebno proslijediti nijedan argument funkciji getchar. Pogledajte donji primjer.
Slika 03: getchar
Kada korisnik unese znak za unos, on se prikazuje na ekranu i čeka dok se ne pritisne tipka enter. Nakon tipke enter, rezultat se ispisuje na ekranu zbog funkcije printf.
Ista funkcija getchar može se postići pomoću funkcije getc kako slijedi.
Slika 04: Funkcionalnost getchar korištenjem getc
Prema gornjem programu, getc funkcija se koristi za čitanje znaka. Pohranjuje se u varijablu “ch”. Funkcija getc argumentira stdin kako bi označila da je unos preuzet iz standardnog unosa koji je tipkovnica. Korisnik može unijeti znak i pritisnuti tipku enter. Zatim se taj znak ispisuje na ekranu pomoću printf funkcije.
Koje su sličnosti između getc i getchar?
- Obje su funkcije koje pruža C programski jezik.
- Obje funkcije vraćaju kraj datoteke (EOF) kada stream završi.
Koja je razlika između getc i getchar?
getc vs getchar |
|
getc je C funkcija za čitanje znaka iz ulaznog toka kao što je tok datoteke ili standardni unos. | getchar je C funkcija za čitanje znaka samo iz standardnog ulaznog toka (stdin) koji je tipkovnica. |
Sintaksa | |
getc sintaksa slična je int getc(File stream). | getchar sintaksa je slična int getchar(void); |
Sažetak – getc vs getchar
Programski jezik C pruža mnoge funkcije. Programeri mogu koristiti ove funkcije bez da ih implementiraju od početka. Dvije takve funkcije su getc i getchar. Razlika između getc i getchar je u tome što se getc koristi za čitanje znaka iz ulaznog toka kao što je datoteka ili standardni unos, a getchar za čitanje znaka iz standardnog ulaza. Oba se koriste za čitanje znaka, ali njihove su funkcije različite.
Preuzmite PDF verziju getc vs getchar
Možete preuzeti PDF verziju ovog članka i koristiti ga za izvanmrežne svrhe prema napomeni o citatu. Ovdje preuzmite PDF verziju Razlika između getc i getchar