Реализация функции библиотеки C int printf(const char *format, ...) для стандартного вывода в консоль.
Обработка следующих параметров:
char - переменные типа.
string - переменные типа.
int - переменные типа.
unsigned int - переменные типа.
hexadecimal int - типа (прописные и строчные).
pointer - переменные типа.
Обработаны следующие флаги:
- - выводимое значение выравнивается по левому краю в пределах минимальной ширины поля
+ - всегда указывать знак (плюс или минус) для выводимого десятичного числового значения
- помещать перед результатом пробел, если первый символ значения не знак
# - «альтернативная форма» вывода значения
0 - дополнять поле до ширины, указанной в поле ширина управляющей последовательности, символом 0