Kulcs különbség – getc vs getchar
A függvény egy adott feladat végrehajtásához szükséges utasítások halmaza. A programozás során a felhasználó meghatározhatja funkcióit, vagy használhatja a programozási nyelv által biztosított funkciókat. A C nyelvnek számos funkciója van, így a programozó közvetlenül használhatja őket a kódolás során anélkül, hogy az elejétől kezdve implementálná őket. Kevés olyan funkció van, amely a karakterolvasáshoz kapcsolódik. Közülük kettő a getc és a getchar. A getc és a getchar közötti legfontosabb különbség az, hogy a getc egy karakter beolvasására szolgál egy bemeneti adatfolyamból, például egy fájlból vagy egy szabványos bemenetből, míg a getchar egy karakter beolvasására szolgál a szabványos bemenetről. Ez a cikk a két függvény közötti különbséget tárgyalja.
Mi az a getc?
Ez egy olyan funkció, amely egy karakter beolvasására szolgál egy bemeneti adatfolyamból, például fájlból vagy billentyűzetről. Siker esetén a megfelelő egész értéket adja vissza. A getc szintaxisa: int getc(File stream). Lásd az alábbi példát. Tegyük fel, hogy a test.txt egy egyszerű szöveges fájl a projektkönyvtárban. Ennek a fájlnak két karaktere van: „a” és „b”.
01. ábra: Fájl karaktereinek olvasása a getc használatával
A fenti program szerint a tesztfájl olvasási módban nyílik meg. Ezután az első karaktert a getc függvény beolvassa, és a c1 változóba tárolja. A printf utasítás kimenete c1. Ezután a második karakter beolvasásra kerül és a c2 változóban tárolódik. A printf utasítás kimenete c2. Ezért a getc függvény egy karakter beolvasására szolgál egy adatfolyamból, például egy fájlból.
02. ábra: Karakterek olvasása fájlban a getc és a ciklus használatával.
Használható hurokkal az összes karakter beolvasására, egyenként, amíg el nem éri a fájl végét (EOF), mint fent. A test.txt fájl két karaktere megjelenik a képernyőn.
Mi az a getchar()?
A getchar() arra szolgál, hogy egy karaktert csak a szabványos bemenetről olvasson be. Megvárja, amíg meg nem nyomják az Enter billentyűt, és a leolvasott érték megjelenik a képernyőn. A szintaxisa hasonló az int getchar(void);
A getchar függvény nem igényel olyan argumentumot, mint a getc. Alapértelmezés szerint a getchar szabványos bemenethez működik. Ezért nem szükséges argumentumot átadni a getchar függvénynek. Lásd az alábbi példát.
03. ábra: getchar
Amikor a felhasználó megadja a beviteli karaktert, az megjelenik a képernyőn, és megvárja az Enter billentyű megnyomását. Az Enter billentyű után a kimenet a képernyőre kerül a printf funkció miatt.
Ugyanez a getchar funkció a getc függvény használatával érhető el az alábbiak szerint.
04. ábra: getchar funkció a getc használatával
A fenti program szerint a getc függvény egy karakter beolvasására szolgál. A „ch” változóban tárolódik. A getc függvény azt állítja, hogy az stdin azt jelzi, hogy a bemenetet a szabványos bemenetről vették, amely a billentyűzet. A felhasználó megadhat egy karaktert, és megnyomhatja az enter billentyűt. Ezután ez a karakter a printf függvény segítségével megjelenik a képernyőn.
Mi a hasonlóság a getc és a getchar között?
- Mindkettő a C programozási nyelv által biztosított funkció.
- Mindkét függvény a fájl végét (EOF) adja vissza, amikor az adatfolyam véget ér.
Mi a különbség a getc és a getchar között?
getc vs getchar |
|
A getc egy C függvény, amely karaktert olvas bemeneti adatfolyamból, például fájlfolyamból vagy szabványos bemenetből. | A getchar egy C függvény, amely csak a standard bemeneti adatfolyamból (stdin) olvas be egy karaktert, amely a billentyűzet. |
Szintaxis | |
getc szintaxisa hasonló az int getc-hez(File stream). | getchar szintaxisa hasonló az int getchar(void); |
Összefoglaló – getc vs getchar
A C programozási nyelv számos funkciót biztosít. A programozók használhatják ezeket a funkciókat anélkül, hogy a kezdetektől implementálnák őket. Két ilyen függvény a getc és a getchar. A getc és a getchar közötti különbség az, hogy a getc egy karakter beolvasására szolgál egy bemeneti adatfolyamból, például fájlból vagy szabványos bemenetből, a getchar pedig egy karakter beolvasására szolgál a szabványos bemenetről. Mindkettő egy karakter olvasására használ, de a funkcióik eltérőek.
A getc vs getchar PDF verziójának letöltése
Letöltheti ennek a cikknek a PDF-verzióját, és offline célokra használhatja az idézet jegyzetének megfelelően. Kérjük, töltse le a PDF verziót innen. Különbség a getc és a getchar között