CourseWare Wiki
Search
Log In
old
courses
a0b36pri
literature
printf
Warning
This page is located in archive.
Table of Contents
Formátovaný výstup pomocí printf
Přehled formátových specifikátorů pro funkci printf:
Formátování celých čísel
Formátování čísel s pohyblivou řádovou čárkou
Formátování řetězců
Přehled speciálních znaků
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/a0b36pri/literature/printf/start.txt
· Last modified: 2015/01/16 21:04 (external edit)