您寻求一种在 C 中使用输出运算符 (
以下代码使用输出运算符有效地格式化输出:
#include <iostream> #include <iomanip> using namespace std; int main() { int zipCode = 12345; cout << setw(5) << setfill('0') << zipCode << endl; return 0; }
此代码利用 IO 操纵器来控制填充:
这会导致邮政编码被格式化为前导零:012345。
如果您喜欢更简洁的方法,您可以使用 fmt库:
cout << fmt::format("{:05d}", zipCode);
在 C 20 及更高版本中,std::format 功能可用:
cout << std::format("{:05d}", zipCode);
请注意,这些 IO 操纵器会影响全局cout 状态。除非显式撤消操作,否则 cout 的后续使用将受到影响。
对于负数,使用 std::internal 将填充字符放置在符号和大小之间:
cout << internal << setw(5) << setfill('0') << zipCode << endl;
您可以安全地假设所有邮政编码都是非负数,但这仍然是一个假设。
以上是如何使用 C 输出运算符 (`的详细内容。更多信息请关注PHP中文网其他相关文章!