https://gist.github.com/pjastr/100599c74e34cd814f671daccd0668b0
https://gist.github.com/pjastr/37e259e243a7b9d26e9c45d528c84c02
https://gist.github.com/pjastr/8c059084a44781c9407ee6ab0a3c5ef3
https://gist.github.com/pjastr/1285dbb398d7cfed9d372b7ed292d599
https://gist.github.com/pjastr/f59613feebb3900634cbe41658ae2be7
%a
i %A
: Wypisanie liczby zmiennoprzecinkowej w zapisie szesnastkowym (szesnastkowe współczynniki, p-stwo p). %a
używa małych liter (‘a’-‘f’), a %A
dużych liter (‘A’-‘F’).
%c
: Wypisanie pojedynczego znaku. Wartość przekazana jako argument jest interpretowana jako liczba całkowita, ale jest wyświetlana jako znak wg kodu ASCII.
%d
: Wypisanie liczby całkowitej zapisanej jako dziesiętna.
%e
i %E
: Wypisanie liczby zmiennoprzecinkowej w notacji naukowej. %e
używa małej litery ‘e’, a %E
używa dużej litery ‘E’.
%f
: Wypisanie liczby zmiennoprzecinkowej w postaci dziesiętnej.
%g
i %G
: Wypisanie liczby zmiennoprzecinkowej w skróconej notacji naukowej lub dziesiętnej, w zależności od wartości. %g
używa małej litery ‘e’ dla notacji naukowej, a %G
używa dużej litery ‘E’.
%i
: Wypisanie liczby całkowitej zapisanej jako dziesiętna (to samo co %d
).
%o
: Wypisanie liczby całkowitej zapisanej jako ósemkowa.
%p
: Wypisanie adresu wskaźnika.
%s
: Wypisanie ciągu znaków.
%u
: Wypisanie liczby całkowitej bez znaku zapisanej jako dziesiętna.
%x
i %X
: Wypisanie liczby całkowitej zapisanej jako szesnastkowa. %x
używa małych liter (‘a’-‘f’), a %X
dużych liter (‘A’-‘F’).
%d
: Wypisanie liczby całkowitej w postaci dziesiętnej.
% d
: Wypisanie liczby całkowitej z dodatkową spacją przed liczbą dodatnią, aby zachować wyrównanie z liczbami ujemnymi.
%2d
: Wypisanie liczby całkowitej z minimalną szerokością pola równą 2. Jeśli liczba ma mniej niż 2 cyfry, zostanie wypełniona spacjami.
%7d
: Wypisanie liczby całkowitej z minimalną szerokością pola równą 7. Jeśli liczba ma mniej niż 7 cyfr, zostanie wypełniona spacjami.
%7.2d
: Wypisanie liczby całkowitej z minimalną szerokością pola równą 7 oraz minimalną liczbą cyfr wynoszącą 2. Jeśli liczba ma mniej niż 7 cyfr, zostanie wypełniona spacjami, a jeśli ma mniej niż 2 cyfry, zostanie wypełniona zerami.
%07d
: Wypisanie liczby całkowitej z minimalną szerokością pola równą 7. Jeśli liczba ma mniej niż 7 cyfr, zostanie wypełniona zerami.
%07.2d
: Wypisanie liczby całkowitej z minimalną szerokością pola równą 7 oraz minimalną liczbą cyfr wynoszącą 2. Jeśli liczba ma mniej niż 7 cyfr, zostanie wypełniona zerami.
%-8d
: Wypisanie liczby całkowitej z minimalną szerokością pola równą 8, wyrównane do lewej. Jeśli liczba ma mniej niż 8 cyfr, zostanie wypełniona spacjami.
%f
: Wypisanie liczby zmiennoprzecinkowej w postaci dziesiętnej.
%lf
: Wypisanie liczby zmiennoprzecinkowej typu double
w postaci dziesiętnej. W rzeczywistości, %f
i %lf
działają tak samo w przypadku funkcji printf
, ponieważ argumenty typu float
są promowane do double
przy przekazywaniu do funkcji o zmiennej liczbie argumentów, takich jak printf
.
%5.2f
: Wypisanie liczby zmiennoprzecinkowej z minimalną szerokością pola równą 5 oraz 2 miejscami po przecinku.
%3.1f
: Wypisanie liczby zmiennoprzecinkowej z minimalną szerokością pola równą 3 oraz 1 miejscem po przecinku.
%10.3f
: Wypisanie liczby zmiennoprzecinkowej z minimalną szerokością pola równą 10 oraz 3 miejscami po przecinku.
%+10.3f
: Wypisanie liczby zmiennoprzecinkowej z minimalną szerokością pola równą 10, 3 miejscami po przecinku oraz zawsze z wyświetlanym znakiem liczby (+ lub -).
%010.2f
: Wypisanie liczby zmiennoprzecinkowej z minimalną szerokością pola równą 10, 2 miejscami po przecinku, wypełniona zerami.
%010.1e
i %010.1E
: Wypisanie liczby zmiennoprzecinkowej w notacji naukowej z minimalną szerokością pola równą 10, 1 miejscem po przecinku, wypełniona zerami. %010.1e
używa małej litery ‘e’, a %010.1E
używa dużej litery ‘E’.
%x
: Wypisanie liczby całkowitej w postaci szesnastkowej, używając małych liter (‘a’-‘f’).
%X
: Wypisanie liczby całkowitej w postaci szesnastkowej, używając dużych liter (‘A’-‘F’).
%#x
: Wypisanie liczby całkowitej w postaci szesnastkowej z prefiksem 0x
, używając małych liter (‘a’-‘f’).
%.0f
: Wypisanie liczby zmiennoprzecinkowej z zaokrągleniem do liczby całkowitej (0 miejsc po przecinku).
%#.0f
: Wypisanie liczby zmiennoprzecinkowej z zaokrągleniem do liczby całkowitej oraz z wymuszonym wyświetleniem separatora dziesiętnego (kropki) mimo braku miejsc po przecinku.
%s
: Wypisanie łańcucha znaków.
%20s
: Wypisanie łańcucha znaków z minimalną szerokością pola równą 20. Jeśli łańcuch ma mniej niż 20 znaków, zostanie wypełniony spacjami z lewej strony.
%-20s
: Wypisanie łańcucha znaków z minimalną szerokością pola równą 20, wyrównane do lewej. Jeśli łańcuch ma mniej niż 20 znaków, zostanie wypełniony spacjami z prawej strony.
%20.5s
: Wypisanie łańcucha znaków z minimalną szerokością pola równą 20 oraz maksymalną długością łańcucha równą 5. Jeśli łańcuch ma mniej niż 20 znaków, zostanie wypełniony spacjami z lewej strony; jeśli ma więcej niż 5 znaków, zostanie obcięty do 5 znaków.
%-20.5s
: Wypisanie łańcucha znaków z minimalną szerokością pola równą 20, wyrównane do lewej oraz maksymalną długością łańcucha równą 5. Jeśli łańcuch ma mniej niż 20 znaków, zostanie wypełniony spacjami z prawej strony; jeśli ma więcej niż 5 znaków, zostanie obcięty do 5 znaków.
wchar_t
czy to możliwe?
Tak nie robimy (!)
isalnum
- sprawdza, czy znak jest alfanumeryczny (cyfra lub litera).isalpha
- sprawdza, czy znak jest literą (alfabetycznym).islower
- sprawdza, czy znak jest małą literą.isupper
- sprawdza, czy znak jest dużą literą.isdigit
- sprawdza, czy znak jest cyfrą.isxdigit
- sprawdza, czy znak jest cyfrą szesnastkową.iscntrl
- sprawdza, czy znak jest znakiem sterującym.isgraph
- sprawdza, czy znak jest znakiem graficznym (znak drukowany, ale nie jest spacją).isspace
- sprawdza, czy znak jest znakiem białym (białe znaki to: spacja, tabulacja, nowa linia, powrót karetki, itp.).isblank
(C99) - sprawdza, czy znak jest pustym znakiem (spacja lub tabulacja).isprint
- sprawdza, czy znak jest znakiem drukowanym (włączając spację).ispunct
- sprawdza, czy znak jest znakiem interpunkcyjnym.tolower
- konwertuje znak na małą literę, jeśli jest to możliwe.toupper
- konwertuje znak na dużą literę, jeśli jest to możliwe.