我想知道是否可以使用变量来指定字段宽度,例如:
float g = 123.4567;
int x = 3;
int y = 4;
printf("%(%d).(%d)f", x,y,g);
我希望我的输出是:“123.4567”,和
基本一样printf("%3.4f");
我认为编译器不会读取当前格式,但也许还有另一种方式。
最佳答案
printf("%*.*f", x, y, g)
格式说明符中的 *
表示“我将把这个数字作为参数传递。”
关于您可以使用变量来指定字段宽度吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22132216/