c

您所在的位置:网站首页 c如何输出字符 c

c

2024-07-13 14:41| 来源: 网络整理| 查看: 265

简短的回答 - 是的,很长的回答:不是你想要的。

您可以使用printf的 %* 形式,它接受可变宽度。并且,如果您使用 '0' 作为您的打印值,并结合在左侧填充零的右对齐文本..

printf("%0*d\n", 20, 0);

产生:

00000000000000000000

我把舌头牢牢地放在脸颊上,提供了这个恐怖秀的小代码片段。

有时候,你只需要做坏事来记住为什么你在剩下的时间里那么努力。

#include int width = 20; char buf[4096]; void subst(char *s, char from, char to) { while (*s == from) *s++ = to; } int main() { sprintf(buf, "%0*d", width, 0); subst(buf, '0', '-'); printf("%s\n", buf); return 0; }


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3