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.