Можно ли дополнить начальные нули пробелом вместо нуля в C?

Хотите знать, если я сделал что-то вроде

printf("%04.2f", float_variable);

Можно мне распечатать

" 1.15"

Вместо

"01.15"

Странная просьба, я знаю, но это то, что мне нужно. Не знаю, с чего начать.

1 ответ

Просто бросьте 0, что по определению означает, что число будет дополнено нулями:

printf("%5.2f", float_variable);

Обратите внимание, что ширина поля равна пяти вместо четырех, так как значение равно минимальной ширине всей выходной строки, а не только количеству цифр.

Другие вопросы по тегам