Razlika med getc in getchar

Ključna razlika - getc vs getchar
 

Funkcija je niz stavkov za izvajanje določene naloge. Pri programiranju lahko uporabnik določi svoje funkcije ali uporabi funkcije, ki jih zagotavlja programski jezik. Jezik C ima številne funkcije, zato jih programer lahko uporablja neposredno pri kodiranju, ne da bi jih že od začetka izvajal. Malo je funkcij, ki so povezane z branjem znakov. Dva sta getc in getchar. The ključna razlika med getc in getchar je, da je getc se uporablja za branje znaka iz vhodnega toka, na primer datoteke ali standardnega vhoda, getchar pa za branje znaka s standardnega vnosa. Ta članek govori o razliki teh dveh funkcij.

VSEBINA

1. Pregled in ključne razlike
2. Kaj je getc
3. Kaj je getchar
4. Podobnosti med getc in getchar
5. Primerjava ob strani - getc proti getchar v tabeli
6. Povzetek

Kaj je getc?

To je funkcija, ki se uporablja za branje znaka iz vhodnega toka, kot sta datoteka ali tipkovnica. Uspeh vrne ustrezno celo število. Sintaksa getc je, int getc (datoteka *). Glej spodnji primer. Predpostavimo, da je test.txt navadna besedilna datoteka v imeniku projektov. Ta datoteka ima dva znaka, ki sta "a" in "b".

Slika 01: Branje znakov datoteke s pomočjo getc

Po zgornjem programu se testna datoteka odpre v načinu branja. Nato se prvi znak prebere s funkcijo getc in shrani v spremenljivko c1. Izpis izjave printf c1. Nato se drugi znak prebere in shrani v spremenljivko c2. Izpis izjave printf c2. Zato se funkcija getc uporablja za branje znaka iz toka, kot je datoteka.

Slika 02: Branje znakov v datoteki z uporabo getc in zanke.

Z zanko je mogoče brati vse znake, enega po enega, dokler ne doseže konca datoteke (EOF) kot zgoraj. Na zaslonu se prikažeta dva znaka v datoteki test.txt.

Kaj je getchar ()?

getchar () se uporablja za branje znaka samo s standardnega vhoda. Počaka, da pritisnete tipko za vnos in se na zaslonu vidi odčitavanje. Njegova skladnja je podobna int getchar (void);

Funkcija getchar ne potrebuje argumenta, kot je getc. Getchar privzeto deluje za standardni vnos. Zato funkciji getchar ni treba posredovati nobenega argumenta. Glej spodnji primer.

Slika 03: getchar

Ko uporabnik poda vhodni znak, se prikaže na zaslonu in počaka, da pritisnete tipko za vnos. Po tipki Enter se izpis izpiše na zaslonu zaradi funkcije printf.

Enako funkcionalnost getcharja lahko dosežemo z uporabo funkcije getc na naslednji način.

Slika 04: Funkcija getchar Uporaba getc

V skladu z zgornjim programom se funkcija getc uporablja za branje znaka. Shranjena je v spremenljivko "ch". Funkcija getc trdi, da je vhod vzeti s standardnega vhoda, ki je tipkovnica. Uporabnik lahko da znak in pritisne tipko Enter. Nato se ta znak natisne na zaslon s funkcijo printf.

Kakšne so podobnosti med getc in getchar?

  • Obe funkciji zagotavljata programski jezik C.
  • Obe funkciji vrneta konec datoteke (EOF), ko se tok konča.

Kakšna je razlika med getc in getchar?

getc proti getcharju

getc je funkcija C za branje znaka iz vhodnega toka, kot je datotečni tok ali standardni vhod. getchar je funkcija C za branje znaka samo iz standardnega vhodnega toka (stdin), ki je tipkovnica.
 Sintaksa
sintaksa getc je podobna int getc (datoteka * tok). sintaksa getchar je podobna int getchar (void);

Povzetek - getc vs getchar

Programski jezik C ponuja številne funkcije. Programerji lahko te funkcije uporabljajo, ne da bi jih začeli izvajati. Dve taki funkciji sta getc in getchar. Razlika med getc in getchar je v tem, da se getc uporablja za branje znaka iz vhodnega toka, kot je datoteka ali standardni vhod, getchar pa je za branje znaka s standardnega vnosa. Oba uporabljata za branje lika, vendar sta njuni funkcionalnosti različni.

Prenesite PDF različico getc proti getchar

Lahko prenesete PDF različico tega članka in jo uporabljate za namene brez povezave, kot je navedeno v navodilu. Prosimo, naložite PDF različico tukaj Razlika med getc in getchar

Referenca:

1.Ecworks, 'Razlika med get (), getch (), getche (), getchar () - programski vodnik c, Youtube, 15. november 2016. Na voljo tukaj 
2.VTGAMES, 'C programiranje, delovanje datotek, vnos znakov (fopen, fclose, getc)', YouTube, 19. marec 2016. Na voljo tukaj
3.tutorialspoint.com. "Funkcija knjižnice C - getc ()." Točka, ki je na voljo tukaj