使用C 流格式化輸出:printf 的替代品
與printf 不同,C 輸出流提供了方便的選項,用於透過使用流操縱器。要實現與printf(" d", zipCode) 相同的格式,您可以採用以下方法:
std::setw 和std::setfill
std::cout <p>std::setw(5) 指定欄位寬度為5,確保輸出在必要時向左填入零。 std::setfill('0') 將 '0' 定義為填滿任何額外空間的字元。 </p><p><strong>流操縱器的優點</strong></p><p>使用流操縱器有幾個好處:</p>
備用格式選項
請注意,std::iomanip 庫提供了額外的格式options:
處理負面訊息數字
如果需要處理負數,可以使用std::internal,它將填充字元放在符號和大小之間:
std::cout <p><strong>替代庫</strong></p><p>考慮使用 fmt 庫或即將推出的 C 20標準,它們提供強大的格式化功能選項,例如:</p>
這些替代方案提供了簡潔靈活的格式解決方案。
以上是C Streams 如何取代 printf 進行輸出格式化?的詳細內容。更多資訊請關注PHP中文網其他相關文章!