Funkce je sada příkazů k provedení určitého úkolu. Při programování může uživatel definovat své funkce nebo používat funkce poskytované programovacím jazykem. Jazyk C má řadu funkcí, takže je programátor může použít přímo v kódování, aniž by je implementoval od začátku. Existuje několik funkcí, které se přidružují ke čtení znaků. Dva z nich jsou getc a getchar. klíčový rozdíl mezi getc a getchar je to getc se používá ke čtení znaku ze vstupního proudu, jako je soubor nebo standardní vstup, zatímco getchar má číst znak ze standardního vstupu. Tento článek popisuje rozdíl mezi těmito dvěma funkcemi.
1. Přehled a klíčový rozdíl
2. Co je getc
3. Co je getchar
4. Podobnosti mezi getc a getchar
5. Srovnání bok po boku - getc vs. getchar v tabulkové formě
6. Shrnutí
Je to funkce, která se používá ke čtení znaku ze vstupního proudu, jako je soubor nebo klávesnice. Při úspěchu vrací odpovídající celočíselnou hodnotu. Syntaxe getc je int getc (File * stream). Viz níže uvedený příklad. Předpokládejme, že test.txt je prostý textový soubor v adresáři projektu. Tento soubor má dva znaky, které jsou „a“ a „b“.
Obrázek 01: Čtení znaků souboru pomocí getc
Podle výše uvedeného programu se testovací soubor otevře v režimu čtení. Poté je první znak načten pomocí funkce getc a uložen do proměnné c1. Výstup příkazu printf c1. Poté se druhý znak přečte a uloží do proměnné c2. Výstup příkazu printf c2. Funkce getc se proto používá ke čtení znaku z proudu, jako je například soubor.
Obrázek 02: Čtení znaků v souboru pomocí getc a loop.
Může být použit se smyčkou pro čtení všech znaků, jedna po druhé, dokud nedosáhne End of File (EOF), jak je uvedeno výše. Na obrazovce se zobrazí dva znaky v souboru test.txt.
getchar () se používá ke čtení znaku pouze ze standardního vstupu. Počká, dokud nestisknete klávesu Enter a na displeji se nezobrazí hodnota. Jeho syntaxe je podobná int getchar (void);
Funkce getchar nevyžaduje argument jako getc. Ve výchozím nastavení funguje getchar pro standardní vstup. Proto není nutné předávat žádný argument funkce getchar. Viz níže uvedený příklad.
Obrázek 03: getchar
Když uživatel zadá vstupní znak, zobrazí se na obrazovce a čeká, dokud nestisknete klávesu Enter. Po zadání klávesy se výstup vytiskne na obrazovku kvůli funkci printf.
Stejnou funkci getchar lze dosáhnout pomocí funkce getc následujícím způsobem.
Obrázek 04: Funkce getchar Použití getc
Podle výše uvedeného programu se funkce getc používá ke čtení znaku. Je uložen do proměnné „ch“. Funkce getc tvrdí, že vstup je převzat ze standardního vstupu, kterým je klávesnice. Uživatel může zadat znak a stisknout klávesu Enter. Poté se tento znak vytiskne na obrazovku pomocí funkce printf.
getc vs getchar | |
getc je funkce C pro čtení znaku ze vstupního proudu, jako je souborový tok nebo standardní vstup. | getchar je funkce C, která čte znak pouze ze standardního vstupního proudu (stdin), kterým je klávesnice. |
Syntax | |
syntaxe getc je podobná int getc (File * stream). | syntaxe getchar je podobná jako int getchar (void); |
Programovací jazyk C poskytuje mnoho funkcí. Programátoři mohou tyto funkce používat, aniž by je implementovali od začátku. Dvě z těchto funkcí jsou getc a getchar. Rozdíl mezi getc a getchar je v tom, že getc se používá ke čtení znaku ze vstupního proudu, jako je soubor nebo standardní vstup, a getchar je čtení znaku ze standardního vstupu. Oba čtou postavu, ale jejich funkce jsou odlišné.
Můžete si stáhnout PDF verzi tohoto článku a použít ji pro účely offline podle citace. Stáhněte si PDF verzi zde Rozdíl mezi getc a getchar
1.Ecworks, 'Rozdíl mezi get (), getch (), getche (), getchar () - c programový tutoriál', Youtube, 15. listopadu 2016. K dispozici zde
2.VTGAMES, „Programování v C, operace se soubory, zadávání znaků (fopen, fclose, getc)“, YouTube, 19. března 2016. K dispozici zde
3.tutorialspoint.com. "Funkce knihovny C - getc ()." The Point, k dispozici zde