Is it possible to pad leading zeros with a space instead of a zero in C?

1.3k Views Asked by At

Wondering if I did something like

printf("%04.2f", float_variable);

Could I have it print

" 1.15"

Instead of

"01.15"

Weird request I know, but it is what I need. No idea how to start.

1

There are 1 best solutions below

1
AudioBubble On

Just drop the 0, which, by definition, means the number will be zero padded:

printf("%5.2f", float_variable);

Notice that the width of the field is five instead of four, since the value is equal to the minimum width of the entire output string, not just the number of digits.