Különbség a getc és a getchar között

Tartalomjegyzék:

Különbség a getc és a getchar között
Különbség a getc és a getchar között

Videó: Különbség a getc és a getchar között

Videó: Különbség a getc és a getchar között
Videó: getc, getch, getche and getchar in C 2024, Július
Anonim

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”.

Különbség a getc és a getchar között
Különbség a getc és a getchar között

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.

A getc és a getchar közötti különbség_2. ábra
A getc és a getchar közötti különbség_2. ábra

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.

A getc és a getchar közötti különbség_03. ábra
A getc és a getchar közötti különbség_03. ábra

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.

A legfontosabb különbség a getc és a getchar között
A legfontosabb különbség a getc és a getchar között

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

Ajánlott: