В спецификации формата, второе необязательное поле спецификация ширины.
Аргумент width десятичное неотрицательное целое число, то элементы управления минимальное количество символов, производными. Если количество знаков в выходном значения ниже заданной ширины, пробелы добавлены влево или вправо значение- зависит от того, левый флажок выравнивания (-) определять- до тех пор, пока не будет достигнут минимальная ширина. Если width присоединено префикса 0, то начальные нули добавляются к целому числу или преобразования до тех пор, пока не будет достигнут минимальная ширина, устраняя случай при преобразовании с плавающей запятой в бесконечность или NAN.
Спецификация ширины никогда не вызывает значение быть усеченным.
Если количество знаков в выходном значения больше определенная ширина, или если width не указан, то все символы выводит значение находится в соответствии с спецификацией точность.
Если спецификация ширины звездочка (*), аргумент int предоставляет значение из списка аргументов.
Аргумент width должен предшествовать значение, форматирование в списке аргументов, как показано в следующем примере:
printf("%0*f", 5, 3); /* 00003 is output */
Отсутствующее или небольшое значение width в спецификации формата не приводит к усечению выходного значения.
Если результат преобразования превышает значение width, то поле развернуть для хранения результата преобразования.