您尋求一種在 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中文網其他相關文章!