
使用 C 输出运算符打印前导零
C 输出运算符 (
1 2 3 4 5 6 7 8 9 10 11 | # include <iostream>
# include <iomanip>
using namespace std;
int main() {
int zipCode = 12345;
cout << setw(5) << setfill( '0' ) << zipCode << endl;
return 0;
}
|
登录后复制
setw() 操纵器设置字段的最小字段宽度。在本例中,它将最小宽度设置为 5 个字符。 setfill() 操纵器设置用于填充字段的字符。在这种情况下,它将填充字符设置为“0”,这会导致前导零。
其他 IO 操纵器:
- std::setw( width): 设置字段宽度。
- std::setfill(fillchar): 设置字段填充字符。
- std::setiosflags(align):设置字段对齐方式(左或右)。
注意:
- 这些操纵器影响 cout 对象的全局状态。如果更改字段设置,可能会影响后续对 cout 的使用。
- 考虑使用 fmt 库(https://github.com/fmtlib/fmt)来格式化输出,这样可以简化流程并提供更多功能选项。
- C 20 包括 std::format ,C 23 包括 std::print ,它们提供了方便的格式化选项,类似于fmt。
以上是如何使用输出运算符在 C 中打印前导零?的详细内容。更多信息请关注PHP中文网其他相关文章!