Создайте строку в C с указателем формата - PullRequest
2 голосов
/ 05 декабря 2010

Существует ли стандартная функция C, которая позволяет создавать строки с использованием спецификаторов формата?

Прямо сейчас я делаю это:

char buffer[256];
char *name = "Fred";
strcpy(buffer, "Hello, ");
strcat(buffer, name);
strcat(buffer, ". How are you today?\n");

Есть ли способ добавить сообщение в буфер в одной функции?

Примерно так:

makestr(buffer, "Hello, %s. How are you today?\n", name);

Ответы [ 2 ]

8 голосов
/ 05 декабря 2010

sprintf

Будьте осторожны при его использовании, поскольку sprintf не является безопасной функцией и может пострадать от переполнения буфера .

1 голос
/ 05 декабря 2010

Будет ли sprintf вам полезен?Ссылка: sprintf

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