在printf中设置可变文本列的宽度

为了确定C语言中列的大小,我们使用%<number>d。例如,我可以键入%3d,它会给我一列width = 3。我的问题是,之后的数字%是我收到的变量,所以我需要类似的东西%xd(哪里x是我之前在程序中收到的整数变量)。但这不起作用。

还有其他方法吗?


梵蒂冈之花
浏览 437回答 2
2回答

30秒到达战场

您可以按照以下步骤进行操作:printf("%*d", width, value);根据Lee的评论:您还可以使用*作为精度大小:printf("%*.*f", width, precision, value);
打开App,查看更多内容
随时随地看视频慕课网APP