вывод данных с преобразованием формата
Функции семейства printf выводят данные в соответствии с параметром format, описанным ниже. Функции printf и vprintf направляют данные в стандартный поток вывода stdout; fprintf и vfprintf направляют данные в заданный поток вывода stream; sprintf, snprintf, vsprintf и vsnprintf направляют данные в символьную строку str. Cтрока параметров - это строка символов из переменных параметров. Эта строка может состоять из нуля или более параметров: обычных символов (кроме %), которые неизменно копируются в поток выхода; и спецификаторов преобразования, за каждым из которых следует один или более параметров. Каждый спецификатор преобразований предваряется символом % и оканчивается спецификатором преобразования. Между ними могут находиться (в определенном порядке) ноль или более флагов, необязательная минимальная ширина поля, необязательная точность и необязательные модификаторы длины. Параметры должны точно соответствовать (после преобразования типа) спецификаторам преобразований. По умолчанию параметры используются в порядке поступления, где каждая `*' и каждый спецификатор преобразования требуют последующего параметра (если указано недостаточно параметров, то это приведет к ошибке).В некоторых цифровых преобразованиях используется символ десятичной точки или символ тысячной группировки `,'. Текущий символ зависит от переменной LC_NUMERIC. Стандарт POSIX по умолчанию использует символ `.' и не поддерживает символ группировки.