C & C++ FAQ
|
C | C++ | printf関数による表示において任意の個数のスペースを表示するにはどうすればよいでしょうか。 |
とします。これは、『空の文字列を少なくともn桁の幅で出力せよ。』という指示です。そのため、このプログラム部分を実行すると、n個の空白文字が連続して出力されることになります。printf("%*s", n, "");
ABCXYZ ABC XYZ ABC XYZ ABC XYZ ABC XYZ ABC XYZ ABC XYZ ABC XYZ ABC XYZ ABC XYZ |
このプログラムは、iの値を0から9までインクリメントしながら、ABCとXYZの間にi個のスペース、すなわち、0~9個のスペースを表示します。そのため、右に示す実行結果が得られることになります。#include <stdio.h> int main(void) { int i; for (i = 0; i < 10; i++) printf("ABC%*sXYZ\n", i, ""); return 0; }
FAQ | printf関数による表示における出力桁数を変数として指定するにはどうすればよいでしょうか。 |
関数 | fprintf関数 |