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_tczy 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.