18c0693f

Форматированный вывод


Функции printf(...) в libc обеспечивают форматированный вывод и позволяют трансформировать аргументы. * int fprintf(FILE *stream, const char *format, ...), преобразует выводимые аргументы в соответствии с шаблоном и записывает его в stream. Формат определяется аргументом format. Функция возвращает число записанных символов или отрицательное число в случае ошибки.

format содержит два типа объектов: обычные символы и информацию, как трансформировать или форматировать аргументы.

Форматная информация должна начинаться с %, за которым следуют значения для формата, дальше идет символ для трансляции (чтобы напечатать знак %, используйте %%). Возможны следующие значения для формата: - Флаги * - Форматированный аргумент будет при печати прижат влево на своем поле. * + Каждое число будет напечатано со знаком, например, +12 или -2.32. - Пробел Если первый символ - не знак, то будет вставлен пробел. - 0 Для чисел ширина поля будет заполнена слева нулями. - #

Изменяет вывод в зависимости от трансформации для аргумента: