BohYoh.comトップページへ
C & C++ FAQ
目次

C C++ printf関数による表示における出力桁数を変数として指定するにはどうすればよいでしょうか。

 printf関数に渡す書式文字列に*を含め、さらに桁数の値を引数として与えます。たとえば、

printf("%*d", c, x);

を実行すると、xの値が少なくともc桁の10進数で出力されます。別の例も示しましょう。
1
 2
  3
   4
    5

for (i = 1; i <=5; i++) printf("%*d\n", i, i);

は、1から5までの値を、一桁ずつずらしながら表示しますので、右のような実行結果が得られることになります。

■ 参照 ■
FAQ printf関数による表示において任意の個数のスペースを表示するにはどうすればよいでしょうか。
関数 fprintf関数

戻る

BohYoh.comロゴ