为了确定我们使用的C语言列的大小%<number>d.例如,我可以输入%3d,它会给我一个width = 3的列.我的问题是我之后的数字%是我收到的变量,所以我需要类似的东西%xd(x我在程序之前的某个时间收到的整数变量).但它不起作用.
有没有其他方法可以做到这一点?
Oli*_*rth 92
你可以这样做:
printf("%*d", width, value);
Run Code Online (Sandbox Code Playgroud)
来自Lee的评论:
您还可以使用*来表示精确尺寸:
printf("%*.*f", width, precision, value);
Run Code Online (Sandbox Code Playgroud)