snprintf
- это то, что вы ищете, если хотите сохранить результат в переменной.printf
будет печатать до stdout
(ваш терминал).Вы найдете отличное описание man-page .
В вашем случае будет работать следующий код:
int a = 3;
char text[]= "How I change this value: %d";
char buf[MAX_LEN];
snprintf(buf, MAX_LEN, text, a);
Теперь буфер buf
будетдержать строку "How I change this value: 3"