c |
您所在的位置:网站首页 › c如何输出字符 › c |
简短的回答 - 是的,很长的回答:不是你想要的。 您可以使用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 |