你能用变量来指定字段宽度吗?

时间:2014-03-02 19:22:41

标签: c string c-strings

我想知道您是否可以使用变量来指定字段宽度,例如:

float g = 123.4567;
int x = 3;
int y = 4;
printf("%(%d).(%d)f", x,y,g);

我希望我的输出为:“123.4567”,与

基本相同
printf("%3.4f");

我认为编译器不会读取当前格式,但也许还有其他方法。

1 个答案:

答案 0 :(得分:8)

printf("%*.*f", x, y, g) - 格式说明符中的*表示“我会将此数字作为参数传递。”