snprintf()

include <stdio.h>
int snprintf(char * restrict buf, size_t num, const char * restrict format,...);

Описание

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

Функция snprintf() добавлена в версии С99.

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