Funkcia je skupina 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 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. Dvaja z nich sú getc a getchar. kľúčový rozdiel medzi getc a getchar je to getc sa používa na čítanie znaku zo vstupného toku, ako je súbor alebo štandardný vstup, zatiaľ čo getchar má čítať znak zo štandardného vstupu. Tento článok popisuje rozdiel medzi týmito dvoma funkciami.
1. Prehľad a kľúčový rozdiel
2. Čo je to getc
3. Čo je to getchar
4. Podobnosti medzi getc a getchar
5. Porovnanie bok po boku - getc vs getchar v tabuľkovej forme
6. Zhrnutie
Je to funkcia, ktorá sa používa na čítanie znakov zo vstupného toku, ako je napríklad súbor alebo klávesnica. Vráti zodpovedajúcu celočíselnú hodnotu pri úspechu. Syntax getc je int intc (File * stream). Pozri nižšie uvedený príklad. 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“.
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 druhý znak prečíta a uloží do premennej c2. Výstup príkazu printf c2. Funkcia getc sa preto používa na čítanie znakov z prúdu, napríklad zo súboru.
Obrázok 02: Čítanie znakov v súbore pomocou getc a loop.
Môže sa používať so slučkou na čítanie všetkých znakov, jedna po druhej, až kým nedosiahne koniec súboru (EOF), ako je uvedené vyššie. Na obrazovke sa zobrazia dva znaky v súbore test.txt.
getchar () sa používa na čítanie znakov iba zo štandardného vstupu. Čaká, kým nestlačíte tlačidlo Enter a na displeji sa nezobrazí údaj. Jeho syntax je podobná int getchar (void);
Funkcia getchar nevyžaduje argument ako getc. V predvolenom nastavení getchar funguje pre štandardný vstup. Preto nie je potrebné odovzdávať žiadne argumenty funkcie getchar. Pozrite si nasledujúci príklad.
Obrázok 03: getchar
Keď používateľ zadá vstupný znak, zobrazí sa na obrazovke a čaká, kým nestlačíte kláves Enter. Po stlačení klávesu Enter sa výstup vytlačí na obrazovku z dôvodu funkcie printf.
Rovnakú funkciu getchar možno dosiahnuť pomocou funkcie getc nasledujúcim spôsobom.
Obrázok 04: Funkcia getchar Použitie getc
Podľa vyššie uvedeného programu sa funkcia getc používa na čítanie znakov. Uloží sa do premennej „ch“. Funkcia getc tvrdí, ž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. Tento znak sa potom vytlačí na obrazovku pomocou funkcie printf.
getc vs getchar | |
getc je funkcia C na čítanie znakov zo vstupného toku, napríklad zo súboru alebo zo štandardného vstupu. | 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á ako int getc (File * stream). | syntax getchar je podobná ako int getchar (void); |
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 čítanie znakov zo štandardného vstupu. Obaja používajú na čítanie postavy, ale ich funkcie sú odlišné.
Môžete si stiahnuť verziu tohto článku vo formáte PDF a použiť ju na účely offline podľa citácie. Stiahnite si PDF verziu tu Rozdiel medzi getc a getchar
1.Ecworks, „Rozdiel medzi getmi (), getch (), getche (), getchar () - tutoriál programu c“, Youtube, 15. novembra 2016. K dispozícii tu
2.VTGAMES, „Programovanie v C, operácie so súbormi, vkladanie znakov (fopen, fclose, getc)“, YouTube, 19. marca 2016. K dispozícii tu
3.tutorialspoint.com. “Funkcia knižnice C - getc ().” The Point, k dispozícii tu