Studijní materiály
EXTRA Kontakt

Standardní vstup a výstup v jazyce C

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

Funkce printf slouží k formátovanému výstupu na standardní výstup, obvykle na terminál.

Syntaxe funkce printf:

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.

Příklad použití funkce printf:

#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

Funkce scanf slouží k načítání dat ze standardního vstupu, obvykle z terminálu.

Syntaxe funkce scanf:

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.

Příklad použití funkce scanf:

#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

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:

Další 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.