ホームページ > バックエンド開発 > C++ > 出力演算子を使用して C で先頭のゼロを出力するにはどうすればよいですか?

出力演算子を使用して C で先頭のゼロを出力するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-12-01 08:32:10
オリジナル
384 人が閲覧しました

How Can I Print Leading Zeros in C   Using the Output Operator?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート