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