C语言中,%s输出字符串,%4s是四位,那几位可以用变量吗?比如"%(%d)s","ABC",9

C语言中,%s输出字符串,%4s是四位,那几位可以用变量吗?比如"%(%d)s","ABC",9如果不能这样,那有没有什么办法,可以让程序在运行时由输入决定位数?

可以用变量
比如
int i = 10;
char *s = "abcd";
printf("%*s", i, s);
用%*s 表示变量。 后续第一个参数用变量值。 下一个 用实际的字符串。
温馨提示:答案为网友推荐,仅供参考