c和格式化输出
我想给我的星号加5个空格,这样它在命令行上看起来应该像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
*.
但空间数量必须是一个变量,以便用户可以决定
我尝试了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);