Печать ведущих 0 в C?

Я пытаюсь найти хороший способ напечатать первые 0, например, 01001 для почтового индекса. Хотя число будет храниться как 1001, что является хорошим способом сделать это?

Я подумал об использовании операторов case / if then, чтобы выяснить, сколько цифр это число, а затем преобразовать его в массив символов с дополнительными нулями для печати, но я не могу не подумать, что может быть способ сделать это с помощью Синтаксис формата printf, который ускользает от меня.

Ответы на вопрос(10)

Ваш ответ на вопрос