如何将格式化字符串追加到数组中?
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()
。
我有以下内容:
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()
。