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
(そしておそらくエラーを導入するもの)を使用する価値があるかどうかは議論の余地があります。