是否可以在C中用空格而不是零来填充前导零?

Zac*_*ack 1 c floating-point zero-pad

想知道我是否做过类似的事情

printf("%04.2f", float_variable);
Run Code Online (Sandbox Code Playgroud)

我可以打印吗?

" 1.15"
Run Code Online (Sandbox Code Playgroud)

代替

"01.15"
Run Code Online (Sandbox Code Playgroud)

奇怪的要求我知道,但这是我需要的.不知道如何开始.

Tim*_*per 5

只需删除0,根据定义,这意味着数字将被填零:

printf("%5.2f", float_variable);
Run Code Online (Sandbox Code Playgroud)

请注意,字段的宽度是五而不是四,因为该值等于整个输出字符串的最小宽度,而不仅仅是数字的位数.