C - 如何在数组中存储包含变量的字符串?

时间:2015-09-17 13:24:11

标签: c string

因为我知道

char array[STRING_ELEMENTS + 1][MAX_STRING_LENGTH + 1];

/*just for the first element*/
array[0] == ("this number: %d, and that number: %d\n", a, b);

可能让我看起来很恶心。我不知道如何做到这一点。

1 个答案:

答案 0 :(得分:4)

您无法在C中分配这样的字符串,但您可以使用snprintf

snprintf(array[0], MAX_STRING_LENGTH, "this number: %d, and that number: %d\n", a, b);

(不要忘记在程序顶部附近的#include <stdio.h>。)