-1

我想将 var 转换为 sprintf 的格式,但是怎么做!

char s[100];
int d = 4;
sprintf(s, "%4s", "abc"); // i want the var 'd' replace '4', but how.
cout << s;
4

1 回答 1

4

使用星号作为精度,并将所需的表达式放在格式参数之前:

sprintf(s, "%*s", d, "abc");
于 2012-11-19T02:41:23.717 回答