标签: 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");
我认为编译器不会读取当前格式,但也许还有其他方法。
答案 0 :(得分:8)
printf("%*.*f", x, y, g) - 格式说明符中的*表示“我会将此数字作为参数传递。”
printf("%*.*f", x, y, g)
*