Fő különbség - getc vs getchar
A függvény utasítások halmaza egy adott feladat végrehajtására. A programozás során a felhasználó meghatározhatja funkcióit, vagy felhasználhatja a programozási nyelv által biztosított funkciókat. A C nyelvnek számos funkciója van, így a programozó közvetlenül felhasználhatja őket a kódolásban anélkül, hogy a kezdetektől végrehajtaná őket. Kevés olyan funkció kapcsolódik a karakterolvasáshoz. Közülük kettő getc és getchar. A legfontosabb különbség a getc és a getchar között az, hogy a getc segítségével egy karaktert olvashatunk egy bemeneti adatfolyamból, például egy fájlból vagy a standard bemenetből, míg a getchar egy karaktert olvas a standard bemenetből. Ez a cikk a két funkció közötti különbséget tárgyalja.
TARTALOM
1. Áttekintés és a legfontosabb különbség
2. Mi a getc
3. Mi az a getchar
4. A getc és a getchar közötti hasonlóság
5. Egymás melletti összehasonlítás - getc vs getchar táblázatos formában
6. Összefoglalás
Mi az a getc?
Ez egy olyan funkció, amelyet egy karakter beolvasására használunk egy bemeneti adatfolyamból, például fájlból vagy billentyűzetből. Visszaadja a megfelelő egész számot a sikernél. A getc szintaxisa: int getc (Fájl * adatfolyam). Lásd az alábbi példát. Tegyük fel, hogy a test.txt egy egyszerű szöveges fájl a projekt könyvtárában. Ez a fájl két karakterből áll, amelyek „a” és „b”.
01. ábra: Egy fájl karaktereinek olvasása a getc segítségével
A fenti program szerint a tesztfájl olvasási módban nyílik meg. Ezután az első karakter beolvasásra kerül a getc függvény segítségével, és eltárolódik a c1 változóba. A printf utasítás kimenete c1. Ezután a második karakter beolvasásra és tárolásra kerül a c2 változóban. A printf utasítás kimenete c2. Ezért a getc függvény egy karakter leolvasására szolgál egy adatfolyamból, például egy fájlból.
02. ábra: Karakterek olvasása egy fájlban a getc és a loop használatával.
Hurokkal használható az összes karakter felolvasására, egyenként, amíg el nem éri a fájl végét (EOF) a fentiek szerint. A test.txt fájl két karaktere megjelenik a képernyőn.
Mi az a getchar ()?
A getchar () karaktert csak a standard bemenetből olvassa be. Vár, amíg az Enter billentyűt megnyomja, és az olvasás látható a képernyőn. Szintaxisa hasonló az int getcharhoz (void);
A getchar függvény nem igényel olyan argumentumot, mint a getc. Alapértelmezés szerint a getchar szabványos bemenetként működik. Ezért nem szükséges semmilyen 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, amíg az Enter billentyűt megnyomja. Az Enter billentyű után a kimenet a képernyőn jelenik meg a printf funkció miatt.
Ugyanaz a getchar funkcionalitás érhető el a getc függvény használatával az alábbiak szerint.
04. ábra: getchar funkcionalitás a getc használatával
A fenti program szerint a getc függvény egy karakter leolvasására szolgál. A „ch” változóba van tárolva. A getc függvény azt állítja, hogy a stdin azt jelzi, hogy a bemenet a standard bemenetből származik, amely a billentyűzet. A felhasználó megadhat egy karaktert, és megnyomhatja az Enter billentyűt. Ezután a karakter kinyomtatja a képernyőt a printf funkció segítségével.
Milyen hasonlóságok vannak a getc és a getchar között?
- Mindkét funkciót a C programozási nyelv biztosítja.
- Mindkét függvény a fájl végét (EOF) adja vissza, amikor a folyam véget ér.
Mi a különbség a getc és a getchar között?
Különböző cikk a táblázat előtt
getc vs getchar |
|
A getc egy C funkció, amellyel egy karakter beolvasható egy bemeneti adatfolyamból, például egy fájlfolyamból vagy egy szabványos bemenetből. | A getchar egy C funkció, amellyel csak egy karaktert olvashatunk a szabványos bemeneti adatfolyamból (stdin), amely a billentyűzet. |
Szintaxis | |
A getc szintaxisa hasonló az int getc-hez (File * stream). | a getchar szintaxisa hasonló az int getchar-hez (void); |
Összegzés - getc vs getchar
A C programozási nyelv számos funkciót kínál. A programozók úgy használhatják ezeket a funkciókat, hogy a kezdetektől fogva nem hajtják végre őket. Két ilyen funkció 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 egy fájlból vagy egy szabványos bemenetből, a getchar pedig egy karakter beolvasását a standard bemenetből. Mindketten egy karakter olvasására használják, de funkcionalitásuk eltérő.
Töltse le a getc vs getchar PDF verzióját
A cikk PDF-verzióját letöltheti, és offline célokra is használhatja, az idézési megjegyzés szerint. Kérjük, töltse le itt a PDF verziót. Különbség a getc és a getchar között