V jazyce C se pro standardní vstup a výstup používají funkce printf
a scanf
. Tyto funkce umožňují interakci s uživatelem prostřednictvím terminálu nebo konzole. V tomto výkladu se podrobně podíváme na syntaxi a použití těchto funkcí a poskytneme konkrétní příklady jejich použití.
Funkce printf
slouží k formátovanému výstupu na standardní výstup, obvykle na terminál.
printf("formátovací řetězec", argumenty);
Formátovací řetězec specifikuje formát výstupu a argumenty jsou hodnoty, které budou nahrazeny ve formátovacím řetězci.
#include <stdio.h>
int main() {
int cislo = 10;
printf("Hodnota cisla: %d\n", cislo);
return 0;
}
V tomto příkladu funkce printf
vypíše hodnotu proměnné cislo
na standardní výstup.
Funkce scanf
slouží k načítání dat ze standardního vstupu, obvykle z terminálu.
scanf("formátovací řetězec", &argumenty);
Formátovací řetězec specifikuje formát vstupu a argumenty jsou proměnné, do kterých budou načteny hodnoty ze vstupu. Je důležité používat symbol &
před názvem proměnné pro správné načtení hodnoty.
#include <stdio.h>
int main() {
int cislo;
printf("Zadejte cislo: ");
scanf("%d", &cislo);
printf("Zadal jste cislo: %d\n", cislo);
return 0;
}
V tomto příkladu funkce scanf
načte celé číslo ze standardního vstupu a uloží jej do proměnné cislo
. Poté funkce printf
vypíše tuto hodnotu na standardní výstup.
Formátovací řetězce jsou důležitou součástí funkcí printf
a scanf
. Tyto řetězce určují, jak budou data formátována nebo načtena ze vstupu. Některé základní formátovací specifikátory:
%d
- celé číslo%f
- desetinné číslo%c
- znak%s
- řetězecDalší formátovací specifikátory a možnosti formátování jsou k dispozici v dokumentaci jazyka C.
Správné použití funkcí printf
a scanf
je důležité pro interakci s uživatelem a zpracování vstupních dat ve vašich programech v jazyce C.