Funkce putchar(), putc()
Obě tyto funkce slouží k výstupu (vypsání) jednoho znaku. putchar()
vypíše znak na standardní výstup, naopak putc()
vypíše znak do souboru který je uvedený jako parametr.
int putchar(int character)
Vypíše jeden znak na standardní výstup.
Parametry
Hodnota typu znak. Funkce používá typ int kvůli obecnosti a speciálním hodnotám.
Návratová hodnota
Návratovou hodnotou je znak, který byl zapsán na standardní výstup v datovém typu int. Datový typ int je použitý kvůli hodnotě -1
, která představuje chybu výstupu - „Nelze zapsat“.
Příklad
Vytiskne velká písmena abecedy.
#include <stdio.h> #include <stdlib.h> int main() { char c = 'A'; while (c <= 'Z') { putchar(c); c++; } return 0; }
int putc(int character, FILE* stream)
Zapíše jeden znak do souboru/proudu/file deskriptoru
Parametry
character Hodnota typu znak. Funkce používá typ int kvůli obecnosti a speciálním hodnotám.
stream je file deskriptor na otevřený soubor. Lze použít i stdout
pro virtuální soubor standardního výstupu.
Návratová hodnota
Návratovou hodnotou je znak, který byl zapsán na standardní výstup v datovém typu int. Datový typ int je použitý kvůli hodnotě -1
, která představuje chybu výstupu - „Nelze zapsat“.
Příklad
#include <stdio.h> #include <stdlib.h> int main() { char i = 'I'; char v = 'V'; int cislo = 4; switch(cislo) { case 4: putc(i, stdout); case 5: putc(v, stdout); break; case 3: putc(i, stdout); case 2: putc(i, stdout); case 1: putc(i, stdout); break; } return 0; }