%06d %-06d

admin 7月前 244


%06d,表示对应的整形数如果小于6位,则在左边补0。

例如:

123,变成000123。

1234567,还是1234567。

%-6d,表示对应的整形数如果小于6位,则左对齐。

例如:

123,变成123   (后面有3个空格)。

1234567,还是1234567。

%-06d,其中的"0"遇到"-",就体现不出效果了。因为"-"表示左对齐,左边就不需要补0。

所以,%-06d的功能相对应%-6d。

两边的"*"号,其实是为了能看清楚,%-06d的显示效果。

1
2
3
4
5
6
7
8
9
10
11
12
13
#include <stdio.h>    
 
int main()
{
    printf("*%-06d*", 123);
    printf("\n");
    printf("*%-06d*", 1234567);
    return 0;
}
 
// 运行结果:
// *123   *
// *1234567*



-----------每月点下---广告---投食哇偶-----------
最新回复 (0)
返回
发新帖
--广告--赞助
忽略--广告--赞助
忽略--广告--赞助