printf
- это особый случай fprintf
, который печатает форматированный вывод в файл или поток.Для печати форматированного вывода в строку необходимо семейство функций sprintf
.snprintf
безопаснее простого старого sprintf
, поскольку, если он указан с правильной длиной буфера записи, он не будет переполнен.
char buffer[50];
snprintf(buffer, 50, "\nElapsed time: %ld.%06d seconds\n", start.tv_sec, start.tv_usec);
Если вы в Windows, заголовок<strsafe.h>
содержит более безопасные альтернативы.