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: Функция getchar в языке Си (полное объяснение) 2024, November
Anonim

Kľúčový rozdiel - getc vs getchar

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

OBSAH

1. Prehľad a kľúčový rozdiel

2. Čo je getc

3. Čo je getchar

4. Podobnosti medzi getc a getchar

5. Porovnanie vedľa seba - getc vs getchar v tabuľkovej forme

6. Zhrnutie

Čo je to getc?

Je to funkcia, ktorá sa používa na načítanie znaku zo vstupného toku, napríklad zo súboru alebo z klávesnice. Pri úspechu vráti zodpovedajúcu celočíselnú hodnotu. Syntax getc je, int getc (File * stream). Pozri príklad nižšie. Predpokladajme, že test.txt je súbor obyčajného textu 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 príkazu getc

Podľa vyššie uvedeného programu sa testovací súbor otvára v režime čítania. Potom sa pomocou funkcie getc načíta prvý znak a uloží sa do premennej c1. Výstup výpisu printf c1. Potom sa načíta druhý znak a uloží sa do premennej c2. Výstup vyhlásenia printf c2. Preto sa funkcia getc používa na čítanie znakov z prúdu, napríklad zo súboru.

Rozdiel medzi getc a getchar Figure 02
Rozdiel medzi getc a getchar Figure 02

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

Môže byť použitý 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á na stlačenie klávesu Enter a na displeji je viditeľný údaj. Jeho syntax je podobná 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 pre získanie funkcie getchar. Pozrite si nižšie uvedený príklad.

Rozdiel medzi getc a getchar Figure 03
Rozdiel medzi getc a getchar Figure 03

Obrázok 03: getchar

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

Rovnakú funkcionalitu getchar je možné dosiahnuť pomocou funkcie getc nasledujúcim spôsobom.

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

Obrázok 04: Funkcia getchar Používanie getc

Podľa vyššie uvedeného programu sa na načítanie znaku používa funkcia getc. Je uložený do premennej „ch“. Funkcia getc argumentuje stdin, čo naznačuje, že vstup je prevzatý zo štandardného vstupu, ktorým je klávesnica. Užívateľ môže dať 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 sú funkcie poskytované programovacím jazykom C.
  • Obidve funkcie vrátia na konci toku koniec súboru (EOF).

Aký je rozdiel medzi getc a getchar?

Rozdielny článok v strede pred tabuľkou

getc vs getchar

getc je funkcia C na čítanie znakov zo vstupného toku, ako je tok súborov alebo štandardný vstup. getchar je funkcia C na čítanie znakov iba zo štandardného vstupného toku (stdin), ktorým je klávesnica.
Syntax
syntax getc je podobná int getc (File * stream). syntax getchar je podobná 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 týchto funkcií sú getc a getchar. Rozdiel medzi getc a getchar je v tom, že getc sa používa na čítanie znakov zo vstupného toku, ako je súbor alebo štandardný vstup, a getchar je na čítanie znakov zo štandardného vstupu. Obaja používajú na čítanie postavy, ale ich funkčnosť je odlišná.

Stiahnite si PDF verziu getc vs getchar

Môžete si stiahnuť verziu tohto článku vo formáte PDF a použiť ho na offline účely podľa citačnej poznámky. Tu si stiahnite verziu PDF. Rozdiel medzi getc a getchar

Odporúčaná: