c和格式化输出

c和格式化输出,c,string-formatting,C,String Formatting,我想给我的星号加5个空格,这样它在命令行上看起来应该像*. 但空间数量必须是一个变量,以便用户可以决定 我尝试了printf(“%%ds”,I,s)未工作。多谢各位 char *star="*"; int space=5; printf("%5s",star); 或 然后您将始终打印最多5个字符 嗯 马里奥 或 然后您将始终打印最多5个字符 嗯 马里奥BTW-我认为第一行应该是const char*star=“*”。小问题,但是字符串文字是常量Tbtw-我认为第一行应该是const char

我想给我的星号加5个空格,这样它在命令行上看起来应该像
*.

但空间数量必须是一个变量,以便用户可以决定

我尝试了
printf(“%%ds”,I,s)未工作。多谢各位

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

printf("%5s",star);

然后您将始终打印最多5个字符

马里奥

然后您将始终打印最多5个字符


马里奥

BTW-我认为第一行应该是
const char*star=“*”
。小问题,但是字符串文字是常量Tbtw-我认为第一行应该是
const char*star=“*”
。小问题,但字符串文字是常量
printf("%*s", space, star);
printf( "%*.*s", space, space, star);