c和格式化输出

时间:2011-04-27 05:29:09

标签: c string-formatting

char *star="*";
int space=5;

printf("%5s",star);

我想给我的星号留出5个空格,所以它应该在| *|

这样的命令行上查找

但是空间数量必须是变量,因此用户可以决定。

我试过printf("%%ds",i,s);没有用。谢谢。

1 个答案:

答案 0 :(得分:3)

printf("%*s", space, star);

printf( "%*.*s", space, space, star);

然后你将始终打印最大值。 5个字符。

HTH

马里奥