在C中格式化字符串

时间:2012-09-15 14:54:27

标签: c string-formatting

我想知道如何在C printf中格式化print语句,在字母前有4个空格。空间位置由变量预先确定

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

输出想要

"    Four spaces before the sentence gets printed"

1 个答案:

答案 0 :(得分:1)

%s格式说明符的宽度可以为int值:

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

打印

  Test