#include <stdio.h> int snprintf(char *restrict buf, size_t num, const char *restrict format, ...);
Функция snprintf() добавлена в версии C99.
Она идентична функции sprintf() за исключением того, что в массиве, адресуемом указателем buf, будет сохранено максимум num-1 символов. По окончании работы функции этот массив будет завершаться символом конца строки (нуль-символом). Таким образом, функция snprintf() позволяет предотвратить переполнение буфера buf.