sprintf: записывает отформатированные данные в символьную строку в памяти вместо stdout
Синтаксис sprintf:
#include <stdio.h>
int sprintf (char *string, const char *format
[,item [,item]…]);
Здесь
Строка ссылается на указательв буфер в памяти, куда должны быть записаны данные.
Формат - это указатель на строку символов, определяющую формат.
Каждый элемент - это переменная или выражение, определяющее данные для записи.
Значение, возвращаемое sprintf, больше или равно нулю, если операция выполнена успешно, или, другими словами, возвращается количество записанных символов, не считая завершающего нулевого символа, и возвращает значение меньше нуля, еслипроизошла ошибка.
printf: печать на стандартный вывод
Синтаксис для printf такой:
printf format [argument]…
Единственное различие между sprintf () и printf () состоит в том, что sprintf ()записывает данные в массив символов, в то время как printf () записывает данные в стандартное устройство вывода stdout.