c++ - C++ printf 函数中的参数化前导零

标签 c++ printf

我的问题很简单。我想使用 printf 打印具有指定数量的前导零的整数。然而,前导零的数量是运行时决定的,不是先验的。我怎么能那样做?

如果我知道字符数(比方说 5),那就是

printf("%05d", number);

但我不知道会不会是5。

最佳答案

您可以使用 * 传递宽度:

printf("%0*d", 5, number);

关于c++ - C++ printf 函数中的参数化前导零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10497020/

相关文章:

c++ - 调用构造函数的赋值运算符被破坏

c++ - OpenGL:地形未绘制(高度图)

c - 为什么 "\r "删除了我之前打印的行,但 "\r"却没有

c - Scanf 不起作用

c - 使用 snprintf 避免缓冲区溢出

c - 在 C (C89) 中使用 printf 打印 BUFSIZ 宏常量时使用什么说明符

c++ - if 语句中的函数名以一种奇怪的方式转换

C++奇怪的值重置

c++ - 如何显示非模态 CDialog?

c - vsnprintf 给出了 x86_64 的段错误,但不是 64 位机器