Rozdiel medzi getc a getchar

Obsah:

Rozdiel medzi getc a getchar
Rozdiel medzi getc a getchar

Video: Rozdiel medzi getc a getchar

Video: Rozdiel medzi getc a getchar
Video: getc, getch, getche and getchar in C 2024, November
Anonim

Kľúčový rozdiel – getc vs getchar

Funkcia je súbor príkazov na vykonanie konkrétnej úlohy. Pri programovaní môže používateľ definovať svoje funkcie alebo použiť funkcie, ktoré poskytuje programovací jazyk. Jazyk C má množstvo funkcií, takže ich programátor môže použiť priamo v kódovaní bez toho, aby ich implementoval od začiatku. Existuje niekoľko funkcií, ktoré sa spájajú s čítaním znakov. Dva z nich sú getc a getchar. Kľúčový rozdiel medzi getc a getchar je v tom, že getc sa používa na čítanie znaku zo vstupného toku, ako je súbor alebo štandardný vstup, zatiaľ čo getchar je na čítanie znaku zo štandardného vstupu. Tento článok popisuje rozdiel medzi týmito dvoma funkciami.

Čo je getc?

Je to funkcia, ktorá sa používa na čítanie znaku zo vstupného toku, ako je súbor alebo klávesnica. V prípade úspechu vráti zodpovedajúcu celočíselnú hodnotu. Syntax getc je, int getc(Súbor stream). Pozrite si príklad nižšie. Predpokladajme, že test.txt je obyčajný textový súbor v adresári projektu. Tento súbor má dva znaky, ktoré sú „a“a „b“.

Rozdiel medzi getc a getchar
Rozdiel medzi getc a getchar

Obrázok 01: Čítanie znakov súboru pomocou getc

Podľa vyššie uvedeného programu sa testovací súbor otvorí v režime čítania. Potom sa prvý znak načíta pomocou funkcie getc a uloží sa do premennej c1. Výstup príkazu printf c1. Potom sa načíta druhý znak a uloží sa do premennej c2. Výstup príkazu printf c2. Preto sa funkcia getc používa na čítanie znaku z prúdu, ako je súbor.

Rozdiel medzi getc a getchar_Obrázok 02
Rozdiel medzi getc a getchar_Obrázok 02

Obrázok 02: Čítanie znakov v súbore pomocou getc a slučky.

Môže sa použiť so slučkou na čítanie všetkých znakov, jeden po druhom, až kým nedosiahne koniec súboru (EOF), ako je uvedené vyššie. Na obrazovke sa zobrazia dva znaky v súbore test.txt.

Čo je getchar()?

getchar() sa používa na čítanie znaku iba zo štandardného vstupu. Čaká, kým sa nestlačí kláves Enter a na obrazovke sa zobrazí údaj. Jeho syntax je podobná ako int getchar(void);

Funkcia getchar nevyžaduje argument ako getc. V predvolenom nastavení funguje getchar pre štandardný vstup. Preto nie je potrebné odovzdávať žiadny argument funkcii getchar. Pozrite si príklad nižšie.

Rozdiel medzi getc a getchar_Obrázok 03
Rozdiel medzi getc a getchar_Obrázok 03

Obrázok 03: getchar

Keď používateľ zadá vstupný znak, zobrazí sa na obrazovke a čaká na stlačenie klávesu Enter. Po klávese Enter sa výstup vytlačí na obrazovku kvôli funkcii printf.

Rovnakú funkciu getchar možno dosiahnuť pomocou funkcie getc takto.

Kľúčový rozdiel medzi getc a getchar
Kľúčový rozdiel medzi getc a getchar

Obrázok 04: Funkcia getchar pomocou funkcie getc

Podľa vyššie uvedeného programu sa funkcia getc používa na čítanie znaku. Ukladá sa do premennej „ch“. Funkcia getc argumentuje stdin, aby naznačila, že vstup je prevzatý zo štandardného vstupu, ktorým je klávesnica. Používateľ môže zadať znak a stlačiť kláves Enter. Potom sa tento znak vytlačí na obrazovku pomocou funkcie printf.

Aké sú podobnosti medzi getc a getchar?

  • Obe funkcie poskytuje programovací jazyk C.
  • Obe funkcie vrátia koniec súboru (EOF) po skončení streamu.

Aký je rozdiel medzi getc a getchar?

getc vs getchar

getc je funkcia C na čítanie znaku zo vstupného toku, ako je tok súboru alebo štandardný vstup. getchar je funkcia C na čítanie znaku iba zo štandardného vstupného streamu (stdin), ktorým je klávesnica.
Syntax
getc syntax je podobná ako int getc(Súbor stream). getchar syntax je podobná ako int getchar(void);

Zhrnutie – getc vs getchar

Programovací jazyk C poskytuje mnoho funkcií. Programátori môžu tieto funkcie používať bez toho, aby ich implementovali od začiatku. Dve z takýchto funkcií sú getc a getchar. Rozdiel medzi getc a getchar je v tom, že getc sa používa na čítanie znaku zo vstupného toku, ako je súbor alebo štandardný vstup, a getchar je na čítanie znaku zo štandardného vstupu. Oba používajú na čítanie znaku, ale ich funkcie sú odlišné.

Stiahnite si PDF verziu getc vs getchar

Verziu tohto článku si môžete stiahnuť vo formáte PDF a použiť ju na offline účely podľa citácie. Stiahnite si PDF verziu tu Rozdiel medzi getc a getchar

Odporúča: