C の %n 書式指定子の用途は何ですか? 質問する

C の %n 書式指定子の用途は何ですか? 質問する

C のフォーマット指定子の用途は何ですか%n? 誰か例を挙げて説明してもらえますか?

ベストアンサー1

これらの回答のほとんどは、%n する(何も印刷せず、これまで印刷された文字数を変数に書き込むint)しかし、これまで誰も実際に何を示しているのか例を挙げていない。使用あります。その一つがこれです:

int n;
printf("%s: %nFoo\n", "hello", &n);
printf("%*sBar\n", n, "");

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

hello: Foo
       Bar

Foo と Bar が揃っています。(この特定の例では を使用せずにこれを行うのは簡単ですが、一般的には最初の呼び出し%nを分割することができます。printf

int n = printf("%s: ", "hello");
printf("Foo\n");
printf("%*sBar\n", n, "");

少し追加された利便性のために、難解なもの%n(そしておそらくエラーを導入するもの)を使用する価値があるかどうかは議論の余地があります。

おすすめ記事