ホームページ > バックエンド開発 > C++ > printf() を使用して文字列出力の長さをカスタマイズするにはどうすればよいですか?

printf() を使用して文字列出力の長さをカスタマイズするにはどうすればよいですか?

Susan Sarandon
リリース: 2024-11-10 22:47:02
オリジナル
516 人が閲覧しました

How can I customize the string output length using printf()?

printf() での文字列出力長のカスタマイズ

プログラミングの世界では、printf() はフォーマットされたデータを印刷するために使用される多用途関数です。 。しかし、文字列から出力される文字数を制御したい場合はどうすればよいでしょうか?その方法は次のとおりです。

方法 1: 精度指定子

精度指定子を使用すると、印刷する最大文字数を指定できます。例:

printf("Here are the first 8 chars: %.8s\n", "A string that is more than 8 chars");
ログイン後にコピー

これは次のように出力されます:

Here are the first 8 chars: A string
ログイン後にコピー

方法 2: 動的な幅と精度の引数

より柔軟なアプローチは次のとおりです。 「*」表記を使用するには:

printf("Here are the first %d chars: %.*s\n", 8, 8, "A string that is more than 8 chars");
ログイン後にコピー

これを効果的に使用します'' を長さを指定する引数のプレースホルダーとして扱います。 「」の前の「8」は印刷する最小文字数を表し、「*」の後の「8」は最大文字数を表します。

高度な表記法

さらに細かく制御するには、次の表記法を使用できます。

printf("Here are the first 8 chars: %*.*s\n",
        8, 8, "A string that is more than 8 chars");
ログイン後にコピー

これにより、次のことが可能になります。実行時に最小長と最大長の両方を指定できるため、動的な出力制御が必要な状況に最適です。

これらのメカニズムは printf() の POSIX 仕様で定義されており、さまざまなプラットフォームでの可用性が保証されていることに注意してください。コンパイラ。

以上がprintf() を使用して文字列出力の長さをカスタマイズするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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