Razlika med getc in getchar

Kazalo:

Razlika med getc in getchar
Razlika med getc in getchar

Video: Razlika med getc in getchar

Video: Razlika med getc in getchar
Video: getc, getch, getche and getchar in C 2024, Julij
Anonim

Ključna razlika – getc proti getchar

Funkcija je niz stavkov za izvedbo določene naloge. Pri programiranju lahko uporabnik definira svoje funkcije ali uporablja funkcije, ki jih ponuja programski jezik. Jezik C ima številne funkcije, tako da jih lahko programer uporablja neposredno pri kodiranju, ne da bi jih implementiral od začetka. Obstaja nekaj funkcij, ki so povezane z branjem znakov. Dva od njih sta getc in getchar. Ključna razlika med getc in getchar je, da se getc uporablja za branje znaka iz vhodnega toka, kot je datoteka ali standardni vnos, medtem ko je getchar za branje znaka iz standardnega vnosa. Ta članek obravnava razliko med tema dvema funkcijama.

Kaj je getc?

Je funkcija, ki se uporablja za branje znaka iz vhodnega toka, kot je datoteka ali tipkovnica. Ob uspehu vrne ustrezno celoštevilsko vrednost. Sintaksa getc je int getc(Datoteka tok). Glejte spodnji primer. Predpostavimo, da je test.txt datoteka z navadnim besedilom v imeniku projekta. Ta datoteka ima dva znaka, in sicer 'a' in 'b'.

Razlika med getc in getchar
Razlika med getc in getchar

Slika 01: Branje znakov datoteke z uporabo getc

V skladu z zgornjim programom se testna datoteka odpre v načinu branja. Nato se prvi znak prebere s funkcijo getc in shrani v spremenljivko c1. Izhod stavka printf c1. Nato se drugi znak prebere in shrani v spremenljivko c2. Izhod stavka printf c2. Zato se funkcija getc uporablja za branje znaka iz toka, kot je datoteka.

Razlika med getc in getchar_Slika 02
Razlika med getc in getchar_Slika 02

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

Uporabite ga lahko z zanko za branje vseh znakov, enega za drugim, dokler ne doseže konca datoteke (EOF), kot zgoraj. Dva znaka v datoteki test.txt sta prikazana na zaslonu.

Kaj je getchar()?

getchar() se uporablja samo za branje znaka iz standardnega vnosa. Počaka, da se pritisne tipka enter in se odčitek vidi na zaslonu. Njegova sintaksa je podobna int getchar(void);

Funkcija getchar ne zahteva argumenta kot getc. Privzeto getchar deluje za standardni vnos. Zato funkciji getchar ni treba posredovati nobenega argumenta. Glejte spodnji primer.

Razlika med getc in getchar_Slika 03
Razlika med getc in getchar_Slika 03

Slika 03: getchar

Ko uporabnik vnese znak za vnos, se ta prikaže na zaslonu in počaka, dokler se ne pritisne tipka enter. Po tipki enter se izhod natisne na zaslon zaradi funkcije printf.

Enako funkcijo getchar je mogoče doseči z uporabo funkcije getc, kot sledi.

Ključna razlika med getc in getchar
Ključna razlika med getc in getchar

Slika 04: Funkcionalnost getchar z uporabo getc

V skladu z zgornjim programom se funkcija getc uporablja za branje znaka. Shranjen je v spremenljivki "ch". Funkcija getc argumentira stdin, da pokaže, da je vnos vzet iz standardnega vnosa, ki je tipkovnica. Uporabnik lahko vnese 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 omogoča programski jezik C.
  • Obe funkciji vrneta konec datoteke (EOF), ko se tok konča.

Kakšna je razlika med getc in getchar?

getc proti getchar

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

Povzetek – getc proti getchar

Programski jezik C ponuja številne funkcije. Programerji lahko uporabljajo te funkcije, ne da bi jih implementirali od začetka. Dve od teh funkcij 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 vnos, getchar pa za branje znaka iz standardnega vnosa. Oba uporabljata za branje znaka, vendar sta njuni funkciji različni.

Prenesite PDF različico getc vs getchar

Lahko prenesete PDF različico tega članka in jo uporabite za namene brez povezave v skladu z opombo o citiranju. Prenesite PDF različico tukaj Razlika med getc in getchar

Priporočena: