Klíčový rozdíl - getc vs getchar
Funkce je sada příkazů k provedení konkrétního úkolu. V programování může uživatel definovat své funkce nebo použít funkce poskytované programovacím jazykem. Jazyk C má řadu funkcí, takže je programátor může použít přímo při kódování, aniž by je implementoval od začátku. Existuje několik funkcí, které jsou spojeny se čtením znaků. Dva z nich jsou getc a getchar. Klíčový rozdíl mezi getc a getchar spočívá v tom, že getc se používá ke čtení znaku ze vstupního proudu, jako je soubor nebo standardní vstup, zatímco getchar je ke čtení znaku ze standardního vstupu. Tento článek pojednává o rozdílu mezi těmito dvěma funkcemi.
OBSAH
1. Přehled a klíčový rozdíl
2. Co je getc
3. Co je getchar
4. Podobnosti mezi getc a getchar
5. Porovnání vedle sebe - getc vs getchar ve formě tabulky
6. Shrnutí
Co je to getc?
Jedná se o funkci, která se používá ke čtení znaku ze vstupního proudu, jako je například soubor nebo klávesnice. Při úspěchu vrátí 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 soubor prostého textu 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 je testovací soubor otevřen v režimu čtení. Poté se pomocí funkce getc načte první znak a uloží se do proměnné c1. Výstup příkazu printf c1. Poté se načte druhý znak a uloží se do proměnné c2. Výstup příkazu printf c2. Funkce getc se proto používá ke čtení znaku ze streamu, například ze souboru.
Obrázek 02: Čtení znaků v souboru pomocí getc a smyčky.
Může být použit se smyčkou ke čtení všech znaků, jeden po druhém, dokud nedosáhne konce souboru (EOF), jak je uvedeno výše. Na obrazovce se zobrazí dva znaky v souboru test.txt.
Co je getchar ()?
getchar () se používá ke čtení znaku pouze ze standardního vstupu. Čeká na stisknutí klávesy Enter a odečet je vidět na obrazovce. Jeho syntaxe je podobná int getchar (void);
Funkce getchar nevyžaduje argument jako getc. Ve výchozím nastavení funguje getchar pro standardní vstup. Pro funkci getchar proto není nutné předávat žádný argument. Viz níže uvedený příklad.
Obrázek 03: getchar
Když uživatel zadá vstupní znak, zobrazí se na obrazovce a čeká na stisknutí klávesy Enter. Po zadání klávesy se výstup vytiskne na obrazovku kvůli funkci printf.
Stejné funkce 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. Ukládá se do proměnné „ch“. Funkce getc argumentuje stdin, což znamená, ž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.
Jaké jsou podobnosti mezi getc a getchar?
- Obě jsou funkce poskytované programovacím jazykem C.
- Obě funkce vrátí konec souboru (EOF), když stream skončí.
Jaký je rozdíl mezi getc a getchar?
Rozdílný článek uprostřed před tabulkou
getc vs getchar |
|
getc je funkce C pro čtení znaků ze vstupního proudu, jako je proud souboru nebo standardní vstup. | getchar je funkce C pro čtení znaků pouze ze standardního vstupního proudu (stdin), kterým je klávesnice. |
Syntax | |
getc syntaxe je podobná int getc (File * stream). | syntaxe getchar je podobná int getchar (void); |
Shrnutí - getc vs getchar
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 spočívá v tom, že getc se používá ke čtení znaku ze vstupního proudu, jako je soubor nebo standardní vstup, a getchar je ke čtení znaku ze standardního vstupu. Oba používají ke čtení postavy, ale jejich funkce jsou odlišné.
Stáhněte si PDF verzi getc vs getchar
Můžete si stáhnout verzi tohoto článku ve formátu PDF a použít jej pro offline účely podle citace. Stáhněte si zde PDF verzi. Rozdíl mezi getc a getchar