Razlika između getc i getchar

Sadržaj:

Razlika između getc i getchar
Razlika između getc i getchar

Video: Razlika između getc i getchar

Video: Razlika između getc i getchar
Video: Trece predavanje iz Neurobiologije-Neuron i sinapsa,neurotransmiteri,neuromodulatori i hormoni 2024, Juli
Anonim

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'.

Razlika između getc i getchar
Razlika između getc i getchar

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.

Razlika između getc i getchar_slika 02
Razlika između getc i getchar_slika 02

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.

Razlika između getc i getchar_slika 03
Razlika između getc i getchar_slika 03

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.

Ključna razlika između getc i getchar
Ključna razlika između getc i getchar

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

Preporučuje se: