Ključna razlika - getc proti getchar
Funkcija je nabor stavkov za izvajanje določene naloge. Pri programiranju lahko uporabnik definira svoje funkcije ali uporablja funkcije, ki jih zagotavlja programski jezik. Jezik C ima številne funkcije, zato jih lahko programer uporablja neposredno pri kodiranju, ne da bi jih implementiral od začetka. Le malo funkcij je povezanih z branjem znakov. Dva izmed njih sta getc in getchar. Ključna razlika med getc in getchar je v tem, da se getc uporablja za branje znaka iz vhodnega toka, kot je datoteka ali standardni vhod, medtem ko je getchar za branje znaka iz standardnega vhoda. Ta članek obravnava razliko med tema dvema funkcijama.
VSEBINA
1. Pregled in ključna razlika
2. Kaj je getc
3. Kaj je getchar
4. Podobnosti med getc in getchar
5. Vzporedna primerjava - getc proti getchar v tabelarni obliki
6. Povzetek
Kaj je getc?
To je funkcija, ki se uporablja za branje znaka iz vhodnega toka, kot je datoteka ali tipkovnica. Vrne ustrezno celoštevilčno vrednost ob uspehu. Sintaksa getc je, int getc (datoteka * tok). Glej spodnji primer. Predpostavimo, da je test.txt navadna besedilna datoteka v imeniku projekta. Ta datoteka ima dva znaka, ki sta "a" in "b".
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. 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 znakov iz toka, kot je datoteka.
Slika 02: Branje znakov v datoteki z uporabo getc in zanke.
Uporablja se lahko z zanko za branje vseh znakov, vsakega posebej, dokler ne doseže konca datoteke (EOF), kot je opisano zgoraj. Na zaslonu sta prikazana 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 odčitek je viden na zaslonu. Njegova sintaksa je podobna int getchar (void);
Funkcija getchar ne zahteva argumenta, kot je getc. Getchar privzeto deluje za standardni vnos. Zato ni treba posredovati nobenega argumenta za funkcijo getchar. Glejte spodnji primer.
Slika 03: getchar
Ko uporabnik da vnosni znak, se prikaže na zaslonu in počaka, da pritisnete tipko za vnos. Po tipki enter se izhod natisne na zaslon zaradi funkcije printf.
Enako funkcijo getchar je mogoče doseči s pomočjo funkcije getc, kot sledi.
Slika 04: Getchar Funkcionalnost Uporaba getc
V skladu z zgornjim programom se funkcija getc uporablja za branje znaka. Shranjena je v spremenljivko “ch”. Funkcija getc trdi, da stdin označuje, da je vnos vzet iz standardnega vhoda, ki je tipkovnica. Uporabnik lahko vnese znak in pritisne tipko Enter. Nato se ta lik 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?
Diff Article Sredina pred mizo
getc vs getchar |
|
getc je funkcija C za branje znaka iz vhodnega toka, kot je tok datotek 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 (tok * tok *). | sintaksa getchar je podobna int getchar (void); |
Povzetek - getc vs getchar
Programski jezik C ponuja številne funkcije. Programerji lahko uporabljajo te funkcije, ne da bi jih izvajali od začetka. Dve takšni 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 za branje znaka iz standardnega vhoda. Oba uporabljata za branje znaka, vendar se njihove funkcije razlikujejo.
Prenesite PDF različico getc vs getchar
Lahko prenesete različico tega članka v obliki PDF in jo uporabite za uporabo brez povezave, kot je navedeno v opombi. Prosimo, prenesite PDF različico tukaj Razlika med getc in getchar