jak zapisać printf w zmiennej?

Chcę zapisać sformatowany ciąg używając czegoś podobnego do tego, co printf robi w C.

char *tmp = (char *)sqlite3_column_text(selectstmt, 2);
const char *sqlAnswers = printf("select key from answer WHERE key = %s LIMIT 5;", tmp);

To ostatnie jest oczywiście błędem.

questionAnswers(6)

yourAnswerToTheQuestion