0

文字の前に4つのスペースを入れるように、Cprintfのprintステートメントをどのようにフォーマットできるのか疑問に思いました。スペースの位置が変数によって事前に決定されている場合

int spaces = 4;
printf("Four spaces before the sentence gets printed")

出力が欲しい

"    Four spaces before the sentence gets printed"
4

1 に答える 1

1

%sintフォーマット指定子は、値として幅を取ることができます。

printf("%*s%s", 2, "", "Test");

プリント

  Test
于 2012-09-15T14:59:03.253 に答える