sprintf()

#include <stdio.h>
int sprintf(char *buf, const char * format,...);

Описание

Записывает в массив значения аргументов из заданного списка аргументов в соответствии со строкой форматирования

Функция sprintf() идентична функции printf() за исключением того, что выходной поток записывается в массив, адресуемый указателем buf, а не в стандартный поток stdout. По окончании работы функции этот массив имеет завершающий нуль-символ. Подробности приводятся в разделе "printf".

В версии С99 к параметрам buf и format применен ква-лификатор restrict.

Возвращаемое значение равно числу символов, действительно помещенных в массив.

Важно понимать, что функция sprintf() не обеспечивает никакой проверки факта переполнения массива, адресуемого указателем buf. Это значит, что массив будет переполнен, если объем выводимых символов превысит длину массива. В качестве альтернативного решения рассмотрите применение функции snprintf() (см. раздел "snprintf", приведенный выше в этой главе).