Как изменить только одну часть строки со значениями переменных - PullRequest
0 голосов
/ 26 мая 2019

У меня вопрос о том, как изменить "% d" текстового вектора на значение переменной a.

int a = 3;
char text[]= "How I change this value: %d"

И печатает это:

Как мне изменить это значение: 3

Ответы [ 2 ]

1 голос
/ 26 мая 2019

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"

0 голосов
/ 26 мая 2019

Поскольку вы хотите распечатать его только:

printf(text, a);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...