char *star="*";
int space=5;
printf("%5s",star);
我想给我的星号留出5个空格,所以它应该在| *|
但是空间数量必须是变量,因此用户可以决定。
我试过printf("%%ds",i,s);
没有用。谢谢。
答案 0 :(得分:3)
printf("%*s", space, star);
或
printf( "%*.*s", space, space, star);
然后你将始终打印最大值。 5个字符。
HTH
马里奥