Ključna razlika - getc vs getchar
Funkcija je skup izjava za izvršavanje određenog zadatka. U programiranju korisnik može definirati svoje funkcije ili koristiti funkcije koje pruža programski jezik. C jezik ima brojne funkcije, tako da ih programer može koristiti izravno u kodiranju bez da ih implementira od početka. Malo je funkcija koje se povezuju s čitanjem znakova. Dvoje od njih su getc i getchar. Ključna razlika između getca i getchara je u tome što se getc koristi za čitanje znakova iz ulaznog toka kao što je datoteka ili standardni ulaz, dok je getchar čitanje znakova iz standardnog ulaza. Ovaj članak govori o razlici između ove dvije funkcije.
SADRŽAJ
1. Pregled i ključna razlika
2. Što je getc
3. Što je getchar
4. Sličnosti između getca i getchara
5. Usporedna usporedba - getc vs getchar u tabličnom obliku
6. Sažetak
Što je getc?
To je funkcija koja se koristi za čitanje znakova iz ulaznog toka, poput datoteke ili tipkovnice. Vraća odgovarajuću cjelobrojnu vrijednost na uspjeh. Sintaksa getca je, int getc (datoteka * stream). Pogledajte donji primjer. Pretpostavimo da je test.txt obična tekstualna datoteka u direktoriju projekta. Ova datoteka ima dva znaka koja su "a" i "b".
Slika 01: Čitanje znakova datoteke pomoću getca
Prema gore navedenom programu, testna se datoteka otvara u načinu čitanja. Tada se prvi znak čita pomoću funkcije getc i pohranjuje u varijablu c1. Izlaz ispisa cf c1. Tada se drugi znak čita i pohranjuje u varijablu c2. Izlaz printf izlaza c2. Stoga se funkcija getc koristi za čitanje znakova iz struje kao što je datoteka.
Slika 02: Čitanje znakova u datoteci pomoću getc i loop-a.
Može se koristiti s petljom za čitanje svih znakova, jednog po jednog 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 očitanje se može vidjeti na ekranu. Sintaksa je slična int getchar (void);
Funkcija getchar ne zahtijeva argument poput getc. Prema zadanim postavkama getchar radi za standardni unos. Stoga nije potrebno prosljeđivati bilo koji argument funkciji getchar. Pogledajte donji primjer.
Slika 03: getchar
Kad korisnik da znak za unos, on se prikazuje na zaslonu i čeka dok se ne pritisne tipka za unos. Nakon tipke enter, izlaz se ispisuje na ekranu zbog funkcije printf.
Ista funkcija getchar može se postići pomoću funkcije getc kako slijedi.
Slika 04: Funkcija getchar Korištenje getc
Prema gornjem programu, funkcija getc koristi se za čitanje znaka. Spremljen je u varijablu “ch”. Funkcija getc tvrdi da stdin ukazuje 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) kad tok završi.
Koja je razlika između getc i getchar?
Diff Article Sredina prije tablice
getc vs getchar |
|
getc je funkcija C za čitanje znakova iz ulaznog toka kao što je tok datoteka ili standardni ulaz. | getchar je funkcija C 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 mnoge funkcije. Programeri mogu koristiti ove funkcije bez njihove primjene od početka. Dvije su takve funkcije getc i getchar. Razlika između getca i getchara je u tome što se getc koristi za čitanje znakova iz ulaznog toka kao što je datoteka ili standardni ulaz, a getchar je čitanje znakova iz standardnog ulaza. Oboje čitaju lik, ali njihove su funkcionalnosti različite.
Preuzmite PDF verziju getc vs getchar
Možete preuzeti PDF verziju ovog članka i koristiti je u izvanmrežne svrhe prema napomeni. Molimo preuzmite PDF verziju ovdje Razlika između getc i getchar