C 语言有 setfill() 替代方案吗?

2023-12-13

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(使用前将#替换为@)

C 语言有 setfill() 替代方案吗? 的相关文章

随机推荐