c语言中数据的格式化输出

 

001、输出整型数据,直接输出

[root@PC1 test]# ls
test.c
[root@PC1 test]# cat test.c
#include <stdio.h>

int main(void)
{
        printf("[%d]\n", 123);

        return 0;
}
[root@PC1 test]# gcc test.c -o kkk
[root@PC1 test]# ls
kkk  test.c
[root@PC1 test]# ./kkk
[123]

 。

 

002、指定字段宽度

[root@PC1 test]# ls
test.c
[root@PC1 test]# cat test.c 
#include <stdio.h>

int main(void)
{
        printf("[%10d]\n", 123);   /* 指定字段最小的宽度  */

        return 0;
}
[root@PC1 test]# gcc test.c -o kkk
[root@PC1 test]# ls
kkk  test.c
[root@PC1 test]# ./kkk
[       123]

 

003、设置左对齐

[root@PC1 test]# ls
test.c
[root@PC1 test]# cat test.c
#include <stdio.h>

int main(void)
{
        printf("[%-10d]\n", 123);   //左对齐, 加-即可

        return 0;
}
[root@PC1 test]# gcc test.c -o kkk
[root@PC1 test]# ls
kkk  test.c
[root@PC1 test]# ./kkk
[123       ]

 

 

004、设置占位符0

[root@PC1 test]# ls
test.c
[root@PC1 test]# cat test.c
#include <stdio.h>

int main(void)
{
        printf("[%010d]\n", 123);   // 指定字符宽度为10, 这只占位符0

        return 0;
}
[root@PC1 test]# gcc test.c -o kkk
[root@PC1 test]# ls
kkk  test.c
[root@PC1 test]# ./kkk
[0000000123]

 

005、给int指定精度

[root@PC1 test]# ls
test.c
[root@PC1 test]# cat test.c
#include <stdio.h>

int main(void)
{
        printf("[%.8d]\n", 123);   // 给int型指定精度, 相当于%08d

        return 0;
}
[root@PC1 test]# gcc test.c -o kkk
[root@PC1 test]# ls
kkk  test.c
[root@PC1 test]# ./kkk
[00000123]

 。

 

posted @ 2024-07-29 19:02  小鲨鱼2018  阅读(28)  评论(0编辑  收藏  举报