printf() を使用した C での文字列の高精度フォーマット
printf() 関数を使用して文字列を出力する場合、次のように指定することが望ましい場合があります。印刷する文字数。整数を印刷するときに小数点以下の桁数を指定するのと同様です。これを実現するには、形式文字列で精度指定子を使用できます。
基本精度指定子
基本精度指定子 %.8s (8 は目的の文字) count を使用すると、文字列を指定した値に切り詰めることができます。 length:
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
Advanced Precision Specifier
より柔軟なこの方法では、%*.*s 指定子を使用します。2 番目の * は、出力される最大文字数を示します。最初の * は、印刷される最小文字数を示します。実際に印刷される文字数は、指定された最小長と最大長の小さい方になります:
printf("Here are the first %d chars: %.*s\n", 8, 8, "A string that is more than 8 chars");
これにより、次の出力も生成されます:
Here are the first 8 chars: A string
This指定子を使用すると、文字列の出力プロセスをより詳細に制御できるようになり、実行時に最小長と最大長を調整できるようになります。さらに、%*.*s 表記を使用すると、変数の値に基づいて印刷される文字列の幅を動的に調整できます:
printf("Data: %*.*s Other info: %d\n", minlen, maxlen, string, info);
以上がC で printf() を使用して文字列に印刷される文字数を制御するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。