-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

精度としてアスタリスクを使用し、必要な式をformat引数の前に配置します。

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