如何以输入方式输出,以便每列都对齐? 我目前的格式是:
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]);
答案 0 :(得分:1)
在%2d
而不是printf
中使用%d
。
答案 1 :(得分:1)
正如问题的第一个答案所指出的那样,%2d
将打印一个两个字符宽的整数,%3d
将打印一个十进制整数,至少3个字符宽。
printf
中还有其他格式选项可用于浮点变量和八进制/十六进制,例如:
%6f
将以浮点形式打印,至少6个字符宽。
%.2f
将打印为浮点,点后2个字符。
您可以省略声明中的任何一个,它仍然有效。只是宽度不会受到限制。