====== 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 #include 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 #include int main() { printf("Zadejte znak:"); char znak = getc(stdin); printf("Zadany znak je '%c'\n", znak); return 0; } ===== Zdroje ===== * [[https://en.cppreference.com/w/c/io/getchar]] * [[http://www.cplusplus.com/reference/cstdio/getchar/]] * [[https://en.cppreference.com/w/c/io/fgetc]] * [[http://www.cplusplus.com/reference/cstdio/getc/]] * [[https://en.cppreference.com/w/c/io]]