Ključna razlika – getc vs getchar
Funkcija je skup iskaza 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 direktno u kodiranju bez da ih implementira od početka. Postoji nekoliko funkcija koje su povezane s čitanjem znakova. Dva od njih su getc i getchar. Ključna razlika između getc i getchar je u tome što se getc koristi za čitanje karaktera iz ulaznog toka kao što je datoteka ili standardni ulaz, dok je getchar za čitanje znaka iz standardnog ulaza. Ovaj članak govori o razlici između ove dvije funkcije.
Šta je getc?
To je funkcija koja se koristi za čitanje karaktera iz ulaznog toka kao što je datoteka ili tastatura. Vraća odgovarajuću cjelobrojnu vrijednost 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. Ovaj fajl ima dva znaka koji su 'a' i 'b'.
Slika 01: Čitanje znakova datoteke pomoću getc
Prema gore navedenom programu, test fajl se otvara u modu čitanja. Tada se prvi znak čita pomoću funkcije getc i pohranjuje u varijablu c1. Izlaz printf izraza c1. Zatim se drugi znak čita i pohranjuje u varijablu c2. Izlaz printf izraza c2. Stoga se funkcija getc koristi za čitanje karaktera iz toka kao što je fajl.
Slika 02: Čitanje znakova u datoteci pomoću getc i petlje.
Može se koristiti sa petljom za čitanje svih znakova, jedan po jedan dok ne dođe do kraja datoteke (EOF) kao gore. Dva znaka u datoteci test.txt su prikazana na ekranu.
Šta je getchar()?
getchar() se koristi za čitanje karaktera samo iz standardnog unosa. Čeka dok se ne pritisne tipka enter i očitavanje se ne vidi na ekranu. Njegova sintaksa je slična int getchar(void);
Funkcija getchar ne zahteva argument kao što je getc. Podrazumevano, getchar radi za standardni unos. Stoga nije potrebno prosljeđivati nikakav argument funkciji getchar. Pogledajte primjer ispod.
Slika 03: getchar
Kada korisnik da znak za unos, on se prikazuje na ekranu i čeka dok se ne pritisne tipka enter. Nakon tipke enter, izlaz se ispisuje na ekranu zbog funkcije printf.
Ista funkcija getchar se može postići korištenjem getc funkcije na sljedeći način.
Slika 04: funkcionalnost getchar koristeći getc
Prema gore navedenom programu, getc funkcija se koristi za čitanje karaktera. Pohranjuje se u varijablu "ch". Funkcija getc tvrdi da stdin označava da je ulaz preuzet sa standardnog ulaza koji je tastatura. Korisnik može dati karakter i pritisnuti tipku enter. Zatim se taj znak ispisuje na ekran pomoću funkcije printf.
Koje su sličnosti između getc i getchar?
- Obe su funkcije koje obezbeđuje programski jezik C.
- Obje funkcije vraćaju kraj datoteke (EOF) kada se stream završi.
Koja je razlika između getc i getchar?
getc vs getchar |
|
getc je C funkcija za čitanje karaktera iz ulaznog toka kao što je tok datoteka ili standardni unos. | getchar je C funkcija za čitanje karaktera samo iz standardnog ulaznog toka (stdin) koji je tastatura. |
Sintaksa | |
getc sintaksa je slična 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 karaktera iz ulaznog toka kao što je datoteka ili standardni ulaz, a getchar je za čitanje znaka iz standardnog ulaza. Oba koriste za čitanje karaktera, ali njihove funkcionalnosti su različite.
Preuzmite PDF verziju getc vs getchar
Možete preuzeti PDF verziju ovog članka i koristiti ga za vanmrežne svrhe prema napomeni o citatu. Molimo preuzmite PDF verziju ovdje Razlika između getc i getchar