Funkce getchar(), getc()
Obě tyto funkce slouží k načtení jednoho znaku. getchar()
načítá znak ze standardního vstupu, naopak getc()
načítá vstup ze souboru který je uvedený jako parametr. Pokud nejsou na vstupu žádná data, funkce při svém vykonání počká.
int getchar()
Přečte jeden znak ze standardního vstupu.
Parametry
Nemá žádné parametry.
Návratová hodnota
Návratovou hodnotou je znak, který byl přečtený ze standardního vstupu v datovém typu int. Datový typ int je použitý kvůli hodnotě -1
, která představuje konec vstupu - „Nelze číst dále“.
Příklad
#include <stdio.h> #include <stdlib.h> int main() { printf("Zadejte znak:"); char znak = getchar(); printf("Zadany znak je '%c'\n", znak); return 0; }
int getc(FILE* stream)
Přečte jeden znak ze souboru/proudu/file deskriptoru
Parametry
stream je file deskriptor na otevřený soubor. Lze použít i stdin
pro virtuální soubor standardního vstupu.
Návratová hodnota
Návratovou hodnotou je znak, který byl přečtený ze standardního vstupu v datovém typu int. Datový typ int je použitý kvůli hodnotě -1
, která představuje konec vstupu - „Nelze číst dále“.
Příklad
#include <stdio.h> #include <stdlib.h> int main() { printf("Zadejte znak:"); char znak = getc(stdin); printf("Zadany znak je '%c'\n", znak); return 0; }