C 出力演算子を使用して先頭のゼロを出力します
C 出力演算子 (<<) は、データをフォーマットして出力する便利な方法を提供します。先行ゼロを出力するには、setw() および setfill() マニピュレータを使用できます。
#include#include using namespace std; int main() { // Print a 5-digit ZIP code with leading zeros int zipCode = 12345; cout << setw(5) << setfill('0') << zipCode << endl; // Output: "012345" return 0; } setw() マニピュレータは、フィールドの最小フィールド幅を設定します。この場合、最小幅は 5 文字に設定されます。 setfill() マニピュレータは、フィールドを埋めるために使用される文字を設定します。この場合、埋め込み文字を「0」に設定し、先頭にゼロが付きます。
追加の IO マニピュレータ:
- std::setw( width): フィールドの幅を設定します。
- std::setfill(fillchar): フィールドの塗りつぶしを設定します。文字。
- std::setiosflags(align): フィールドの配置 (左または右) を設定します。
注:
- これらのマニピュレータは、cout オブジェクトのグローバルな状態に影響を与えます。フィールド設定を変更すると、その後の cout の使用に影響する可能性があります。
- 出力のフォーマットに fmt ライブラリ (https://github.com/fmtlib/fmt) を使用することを検討してください。これにより、プロセスが簡素化され、より多くの機能が提供されます。 options.
- C 20 には std::format が含まれ、C 23 には std::print が含まれており、次のような便利な書式設定オプションを提供します。 fmt.
以上が出力演算子を使用して C で先頭のゼロを出力するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。