c 和格式化输出

发布于 2024-11-03 16:44:38 字数 217 浏览 1 评论 0原文

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

printf("%5s",star);

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

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

我尝试了 printf("%%ds",i,s); 没有成功。谢谢。

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

printf("%5s",star);

I want to give 5 spaces to my star so it should look on command line like | *|

But the space quantity must be a variable so users can decide.

I tried printf("%%ds",i,s); not worked. Thank you.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

尬尬 2024-11-10 16:44:38
printf("%*s", space, star);

否则

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

你将始终打印 max。 5 个字符。

马里奥

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

or

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

then you will always print max. 5 chars.

hth

Mario

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文