c - 如何将 printf 语句格式化为列名

标签 c format printf

并非所有输出都与“column3”对齐。有没有一种特殊的方法可以减去某些数字不对齐的空格?我是否需要创建单独的 printf 语句?

下面是我的(看起来很可怕的)printf 语句

 printf("%d \t%lf \t\t%lf \t%lf    %lf \n", i, row1[i], row2[i], row3[i], row4[i]);

这是我得到的:

#   Column          Column1     Column2       Column3 
1   1.400000        32.300000   333.000000    66.500000 
2   11.200000       32.300000   11111.000000    35.900000
3   11.800000       32.300000   23333.000000    2.500000
4   1.500000        2.300000    32.000000    22.500000
5   1.000000        1.000000    333.000000    6.500000
6   11.000000       1.000000    3433.000000    665.500000

如何打印:

#   Column          Column1     Column2       Column3 
1   1.400000        32.300000   333.000000    66.500000 
2   11.200000       32.300000   11111.000000  35.900000
3   11.800000       32.300000   23333.000000  2.500000
4   1.500000        2.300000    32.000000     22.500000
5   1.000000        1.000000    333.000000    6.500000
6   11.000000       1.000000    3433.000000   665.500000

最佳答案

就像这样

printf("%15d\t%15lf\t%15lf\t%15lf\t%15lf\n",
    i, row1[i], row2[i], row3[i], row4[i]);

关于c - 如何将 printf 语句格式化为列名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44876208/

相关文章:

java - 解析非标准日期格式,如 "+0yyyyMMdd"

gcc - 在扩展内联 ASM 中调用 printf

c - 使用 scanf 函数运行 for 循环的正确方法是什么

c - 无法让 2 个 LED 工作。 [树莓派,裸机]

python - Python 中的二进制 16

c++ - char数组的pid_t的初始值是什么?

php - 格式化表 MYSQL 查询

c - 如何修复 C 中格式不一致或冗余的 char 'c'?

c - 我的 OGL 程序找不到 gl.h 和 glu.h 了

c - 这些 fork() 语句的进程树是什么样子的?