ホームページ > バックエンド開発 > C++ > C で printf() を使用して文字列に印刷される文字数を制御するにはどうすればよいですか?

C で printf() を使用して文字列に印刷される文字数を制御するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-11-24 20:31:35
オリジナル
254 人が閲覧しました

How do you control the number of characters printed in a string using printf() in C?

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

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