输出格式

时间:2014-04-26 13:54:30

标签: c format printf

output 如何以输入方式输出,以便每列都对齐? 我目前的格式是:

        printf("Posting #%d,  Timestamp: %d,  Light: %d,  Temperature: %d,  Humidity:  %d\n", i, valArr[i][j], valArr[i][j+1], valArr[i][j+2], valArr[i][j+3]);

2 个答案:

答案 0 :(得分:1)

%2d而不是printf中使用%d

答案 1 :(得分:1)

正如问题的第一个答案所指出的那样,%2d将打印一个两个字符宽的整数,%3d将打印一个十进制整数,至少3个字符宽。

printf中还有其他格式选项可用于浮点变量和八进制/十六进制,例如:

%6f将以浮点形式打印,至少6个字符宽。

%.2f将打印为浮点,点后2个字符。

您可以省略声明中的任何一个,它仍然有效。只是宽度不会受到限制。