我想生成一个排列的数据输出,但字段可以有不同的宽度。
例如,一个字段是一个 INT,长度可以是 1 个字符到 3 个字符。
有没有办法让 NSLog 填充字段?
for(int i=0; i<2000; i+=50) {
NSLog(@"%4d", i);
}
其中 4 是对齐。
NSLog 使用普通的旧式 C 字符串格式化程序。除了格式字符串是
@"foo"
而不是 "foo"
之外,没有什么特别的
使用http://www.cplusplus.com/reference/clibrary/cstdio/printf/
作为参考。
使用制表符来排列内容怎么样?即
\t
。否则,就无法让 NSLog
为您执行此操作,不幸的是,您必须采用自己的方式来执行此操作。
2024 年,在 xcode v15.4 中,这不起作用。不知道为什么。
for (int i=9; i<=10; i++)
NSLog(@"%2d X", i);
9X
10 X