In C++:
int main()
{
cout << setfill('#') << setw(10) << 5 << endl;
return 0;
}
Outputs:
#########5
有没有setfill()
C 的替代品?或者如何在 C 中执行此操作而无需手动创建字符串?
int x= 5;
printf("%010d",x);
将输出:
0000000005
现在,如果您确实想要“#”而不是“0”,则必须在字符串中手动替换它们。
Maybe :
char buf[11], *sp = buf;
snprintf(buf, 11, "%10d", x);
while( (sp = strchr(sp, ' ')) != '\0'){ *sp = '#'; }
puts(buf);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)