C ストリームによる出力のフォーマット: printf の代替手段
printf とは異なり、C 出力ストリームは、ストリームマニピュレータの使用。 printf(" d", zipCode) と同じ書式設定を実現するには、次のアプローチを使用できます:
std::setw および std::setfill
std::cout << std::setw(5) << std::setfill('0') << zipCode << std::endl;
std::setw(5) はフィールド幅 5 を指定し、必要に応じて出力の左側にゼロが埋め込まれるようにします。 std::setfill('0') は、余分なスペースを埋める文字として '0' を定義します。
ストリーム マニピュレータの利点
ストリーム マニピュレータを使用すると、いくつかの利点があります。 :
代替フォーマット オプション
std::iomanip ライブラリは追加の書式設定を提供することに注意してくださいoptions:
ネガティブの処理数値
負の数値を処理する必要がある場合は、符号と大きさの間に塗りつぶし文字を配置する std::internal を使用できます。
std::cout << std::internal << std::setw(5) << std::setfill('0') << zipCode << std::endl;
代替ライブラリ
fmt ライブラリまたは次期 C 20 標準の使用を検討してください。強力な書式設定オプション:
これらの代替案は、簡潔で柔軟な書式設定ソリューションを提供します。
以上がC ストリームは出力フォーマットのために printf をどのように置き換えることができますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。