怎样用0补齐一个数字?
要想用0补齐一个数字,可以在格式说明符中的“%”后面插入一个以0开始的数字。可以用具体的例子来清楚地解释这一点:
/*Print a five-character integer,padded with zeros.*/
printf("%05d",i);
/ * Print a floating point, padded left of the zero out to
seven characters. * /
printf("% 07f", f);
如果你没有在数字前面加上O这个前缀,那么数字将被用空格而不是O来补齐。
下面的程序演示了这种技巧:
#include <stdio. h>
int main ()
{
int i = 123;
printf( "%d\n", i ) ;
printf( " %05d\n", i );
printf( "%07d\n", i );
return( 0 );
}
它的输出结果为:
123
00123
OO00123
/*Print a five-character integer,padded with zeros.*/
printf("%05d",i);
/ * Print a floating point, padded left of the zero out to
seven characters. * /
printf("% 07f", f);
如果你没有在数字前面加上O这个前缀,那么数字将被用空格而不是O来补齐。
下面的程序演示了这种技巧:
#include <stdio. h>
int main ()
{
int i = 123;
printf( "%d\n", i ) ;
printf( " %05d\n", i );
printf( "%07d\n", i );
return( 0 );
}
它的输出结果为:
123
00123
OO00123