如何将格式化字符串追加到数组中?

How do I append a formatted string into an array?

我有以下内容:

char rank[100][100];
int score = 5;

strcpy(rank[0], "%d" score);

但是,strcpy()不接受这些论点。有什么方法可以将格式化的字符串附加到我的数组中吗?

您可以使用 sprintf:

char rank[100][100];
int score;

sprintf(rank[0], "%d", score);

但是请注意,snprintf 是缓冲区溢出安全替代方案。

strcpy() 没有直接的方法可以做到这一点。

但是,您可以先使用 snprintf() 来准备您的字符串,然后使用与 strcpy().

的第二个参数相同的方法

FWIW,在这种情况下,您也可以直接在 rank[n] 上使用 snprintf()