Razlika između getc i getchar

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. Jezik C ima brojne funkcije, tako da ih programer može izravno koristiti u kodiranju, bez primjene od početka. Malo je funkcija koje asociraju na čitanje znakova. Dvojica od njih su getc i getchar. ključna razlika između getc i getchar je da je getc se koristi za čitanje znaka iz ulaznog toka, poput datoteke ili standardnog unosa, dok getchar treba čitati lik sa standardnog unosa. Ovaj članak govori o razlici između ove dvije funkcije.

SADRŽAJ

1. Pregled i ključne razlike
2. Što je getc
3. Što je getchar
4. Sličnosti između getc i getchar
5. Usporedna usporedba - getc vs getchar u tabelarnom obliku
6. Sažetak

Što je getc?

To je funkcija koja se koristi za čitanje znaka iz ulaznog toka, poput datoteke ili tipkovnice. Uspjeh vraća odgovarajuću cijelu vrijednost. Sintaksa getc je, int getc (datoteka * stream). Pogledajte donji primjer. Pretpostavimo da je test.txt obična tekstna datoteka u direktoriju projekata. Ova datoteka ima dva znaka koji su "a" i "b".

Slika 01: Čitanje znakova datoteke pomoću getc

Prema gore navedenom programu, testna se datoteka otvara u načinu čitanja. Tada se prvi lik očita pomoću getc funkcije i sprema u varijablu c1. Izlaz printf izvoda c1. Tada se drugi lik čita i pohranjuje u varijablu c2. Izlaz printf izlaza c2. Stoga se getc funkcija koristi za čitanje znaka iz potoka poput datoteke.

Slika 02: Čitanje znakova u datoteci pomoću getc i petlje.

Može se koristiti petljom za čitanje svih znakova, jedan po jedan dok ne dođe do kraja datoteke (EOF) kao gore. Dva znaka u datoteci test.txt prikazuju se na zaslonu.

Što je getchar ()?

getchar () koristi se za čitanje znaka samo sa standardnog ulaza. Čeka dok se ne pritisne tipka za unos i čitanje se može vidjeti na ekranu. Njegova sintaksa slična je int getchar (void);

Funkcija getchar ne zahtijeva argument poput getc. Uobičajeno, getchar radi za standardni unos. Stoga nije potrebno proslijediti nijedan argument da bi se funkciju getchar postigla. Pogledajte donji primjer.

Slika 03: getchar

Kad korisnik unese znak unosa, prikazan je na zaslonu i čeka dok se ne pritisne tipka za unos. Nakon unosa tipke, izlaz se ispisuje na ekranu zbog funkcije printf.

Ista funkcija getchara može se postići pomoću getc funkcije na sljedeći način.

Slika 04: Funkcija getchar Korištenje getc

Prema gornjem programu, funkcija getc koristi se za čitanje znaka. Spremljen je u "ch" varijablu. Funkcija getc tvrdi stdin da naznači da se ulaz uzima sa standardnog ulaza koji je tipkovnica. Korisnik može dati znak i pritisnuti tipku Enter. Tada se taj znak ispisuje na zaslon pomoću funkcije printf.

Koje su sličnosti između getc i getchar?

  • Obje su funkcije koje pruža 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 znaka iz ulaznog toka, kao što je datoteka ili standardni ulaz. getchar je C funkcija za čitanje znaka samo iz standardnog ulaznog toka (stdin) koji je tipkovnica.
 Sintaksa
sintaksa getc slična je int getc (datoteka * stream). sintaksa getchar slična je int getchar (void);

Sažetak - getc vs getchar

Programski jezik C pruža brojne funkcije. Programeri mogu koristiti ove funkcije bez primjene od početka. Dvije takve funkcije su getc i getchar. Razlika između getc-a i getchar-a je da se getc koristi za čitanje znaka iz ulaznog toka, poput datoteke ili standardnog unosa, a getchar je za čitanje znaka sa standardnog unosa. Oboje koriste za čitanje lika, ali njihove su funkcionalnosti različite.

Preuzmite PDF verziju getc vs getchar

Možete preuzeti PDF verziju ovog članka i koristiti je za izvanmrežne svrhe, prema napomeni. Molimo preuzmite PDF verziju ovdje Razlika između getc i getchar

Referenca:

1.Ecworks, 'Razlika između get (), getch (), getche (), getchar () - vodič za c program', Youtube, 15. studenog 2016. Dostupno ovdje 
2.VTGAMES, 'C programiranje, rad s datotekama, unos znakova (fopen, fclose, getc)', YouTube, 19. ožujka 2016. Dostupno ovdje
3.tutorialspoint.com. "Funkcija C biblioteke - getc ()." Točka, dostupno ovdje