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, Studeni
Anonim

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

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

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.

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

Razlika između getc i getchar_Slika 03
Razlika između getc i getchar_Slika 03

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.

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

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

Preporučeni: