関数の前方宣言はこうじゃないか?
size_t sprintf_s(char[], size_t, const char[], ...);
どう頭で解釈してんだ?

const size_t length = 100;
char buffer[length];
bool value = false;

sprintf_s(buffer, length, "%d", value);
単に型合わせればこんな感じだろ。