Warning
This page is located in archive.

Formátovaný výstup pomocí printf

Přehled formátových specifikátorů pro funkci printf:

%c character
%d decimal (integer) number (base 10)
%e exponential floating-point number
%f floating-point number
%i integer (base 10)
%o octal number (base 8)
%s a string of characters
%u unsigned decimal (integer) number
%x number in hexadecimal (base 16)
%% print a percent sign
\% print a percent sign

Formátování celých čísel

Popis Kód Výsledek
šířka alespoň 5 znaků printf(“'%5d'”, 10); ' 10'
šířka alespoň 5 znaků, zarovnáno vlevo printf(“'%-5d'”, 10); '10 '
šířka alespoň 5 znaků, doplněno nulami printf(“'%05d'”, 10); '00010'
šířka alespoň 5 znaků, se znaménkem + printf(“'%+5d'”, 10); ' +10'
šířka alespoň 5 znaků, se znaménkem +, zarovnáno vlevo printf(“'%-+5d'”, 10); '+10 '

Formátování čísel s pohyblivou řádovou čárkou

Popis Kód Výsledek
jedno desetinné místo printf(“'%.1f'”, 10.3456); '10.3'
dvě desetinná místa printf(“'%.2f'”, 10.3456); '10.35'
šířka alespoň 8 znaků, dvě desetinná místa printf(“'%8.2f'”, 10.3456); ' 10.35'
šířka alespoň 8 znaků, čtyři desetinná místa printf(“'%8.4f'”, 10.3456); ' 10.3456'
šířka alespoň 8 znaků, dvě desetinná místa, doplněno nulami printf(“'%08.2f'”, 10.3456); '00010.35'
šířka alespoň 8 znaků, dvě desetinná místa, zarovnáno vlevo printf(“'%-8.2f'”, 10.3456); '10.35 '
šířka alespoň 8 znaků, dvě desetinná místa, zarovnáno vlevo printf(“'%-8.2f'”, 101234567.3456); '101234567.35'

Formátování řetězců

Popis Kód Výsledek
jednoduchý řetězec printf(“'%s'”, “Hello”); 'Hello'
řetězec s minimální délkou printf(“'%10s'”, “Hello”); ' Hello'
řetězec s minimální délkou, zarovnáno vlevo printf(“'%-10s'”, “Hello”); 'Hello '

Přehled speciálních znaků

\a audible alert
\b backspace
\f form feed
\n newline, or linefeed
\r carriage return
\t tab
\v vertical tab
\\
backslash
courses/a0b36pr1/literature/printf/start.txt · Last modified: 2015/01/16 21:04 (external edit)