ホームページ  >  記事  >  バックエンド開発  >  printf() で出力される文字列の長さを制御するにはどうすればよいですか?

printf() で出力される文字列の長さを制御するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-11 14:15:03241ブラウズ

How to Control the Length of Printed Strings with printf()?

printf() を使用して出力文字列の長さを制御する方法

printf() 関数は、C プログラミングでフォーマットされた出力を行うための便利な方法を提供します。 printf() は、数値型の書式指定子の指定に加えて、出力される文字列の長さを制御するためのオプションも提供します。

最大長の指定

出力する文字の最大数を指定する 1 つの方法文字列から出力するには、次の構文を使用します:

printf("Here are the first %d chars: %.*s\n", length, length, string);

この形式では、最初の引数 (長さ) は最大数を示します。一方、2 番目の引数 (.*) は、printf() に最初の引数から長さの値を取得するように指示します。 3 番目の引数は、出力される文字列です。

書式設定の幅と精度の指定

文字列の出力される長さを制御する別の、より柔軟な方法は、%*.*s 表記を使用することです。

printf("Data: %*.*s Other info: %d\n", minlen, maxlen, string, info);

ここでは、最小フィールド幅と最大フィールド幅の両方が printf() への整数引数として指定されています。 %.*s 形式は、指定された文字列の部分文字列を最小幅 minlen および最大幅 maxlen で印刷するように printf() に指示します。

使用例

たとえば、次のようになります。文字列「8 文字を超える文字列」の最初の 8 文字を出力するには、次のように使用できます。 code:

printf("Here are the first 8 chars: %.*s\n", 8, "A string that is more than 8 chars");

実装の詳細

これらの文字列長制御メカニズムは、printf() の POSIX 仕様で定義されています。これらを使用すると、C プログラムの文字列の書式設定と出力を正確に制御できます。

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。