vsprintf

Функция            Посылает отформатированный вывод в строку.

Синтаксис          #include 
                   int vsprintf(char *string, const char *format,
                                va_list arglist);

ФАйл, содержащий   stdio.h
прототип

Описание           Функции v...printf известны как дополнительные
                   точки входа для функций ...printf. Они ведут себя
                   точно также, как и их ...printf-двойники, но они
                   имеют доступ к указателю на список аргументов, а
                   не к самому списку.

                   vsprintf осуществляет доступ к указателю на серии
                   аргументов, применяет к каждому аргументу формат-
                   ную спецификацию, содержащуюся в строке формата,
                   на которую указывает format, и осуществляет вывод
                   отформатированных данных в строку. Число специфи-
                   каций формата должно быть равно числу аргументов.

                   Смотри в printf описание информации, включаемой в
                   спецификацию формата.

Возвращаемое       vsprintf возвращает число выведенных байтов. В
значение           случае ошибки vsprintf возвращает EOF.

Переносимость      vsprintf поддерживается на UNIX System V, и сов-
                   местима с ANSI C.

Смотрите также      printf va_arg va_end va_start

Пример:

#include
#include

char buffer[80];

int vspf(char *fmt, ...);
{
   va_list argptr;
   int cnt;
   va_start(argptr,format);
   cnt = vsprintf(buffer,fmt,argptr);
   va_end(argptr);
   return cnt;
}

int main(void)
{
   int inumber = 30;
   float fnumber = 90;
   char string[4] = "abc";
   vspf("%d %f %s",inumber,fnumber,string);
   printf("%s",buffer);
   return 0;
}