_vscprintf, _vscprintf_l, _vscwprintf, _vscwprintf_l
Возвращает число символов в отформатированной строке с помощью указателя на список аргументов.
int _vscprintf(
const char *format,
va_list argptr
);
int _vscprintf_l(
const char *format,
locale_t locale,
va_list argptr
);
int _vscwprintf(
const wchar_t *format,
va_list argptr
);
int _vscwprintf_l(
const wchar_t *format,
locale_t locale,
va_list argptr
);
Параметры
format
Строка управления форматом.argptr
Указатель на список аргументов.locale
Используемый языковой стандарт.
Дополнительные сведения см. в разделе Спецификации формата.
Возвращаемое значение
_vscprintf возвращает число символов, которое будет обработано, если строка, указанная в списке аргументов, была бы напечатана или отправлена в файл или буфер с помощью указанных кодов форматирования. Возвращаемое значение не включает завершающий символ null. _vscwprintf выполняет ту же функцию для расширенных символов.
Версии этих функций с суффиксом _l идентичны за исключением того, что они используют переданный параметр языкового стандарта вместо языкового стандарта текущего потока.
Если параметр format указывает на , вызывается обработчик недопустимого параметра, как описано в разделе Проверка параметров. Если выполнение может быть продолжено, то функции возвращают -1 и устанавливают errno в EINVAL.
Заметки
Каждый argument (если он есть) преобразуется и выводится согласно соответствующей спецификации формата в format. Формат состоит из обычных символов и имеет те же форму и функциональные возможности, что и аргумент format для printf.
![]() |
---|
Убедитесь, что строка format определена пользователем, включает завершающий символ null и имеет нужное количество и тип параметров.Дополнительные сведения см. в разделе Как избежать переполнения буфера. |
Универсальное текстовое сопоставление функций
Подпрограмма TCHAR.H |
_UNICODE & _MBCS не определены |
_MBCS определено |
_UNICODE определено |
---|---|---|---|
_vsctprintf |
_vscprintf |
_vscprintf |
_vscwprintf |
_vsctprintf_l |
_vscprintf_l |
_vscprintf_l |
_vscwprintf_l |
Требования
Подпрограмма |
Обязательный заголовок |
---|---|
_vscprintf, _vscprintf_l |
<stdio.h> |
_vscwprintf, _vscwprintf_l |
<stdio.h> или <wchar.h> |
Дополнительные сведения о совместимости см. в разделе Совместимость во введении.
Пример
См. пример для vsprintf.
См. также
Ссылки
fprintf, _fprintf_l, fwprintf, _fwprintf_l
printf, _printf_l, wprintf, _wprintf_l
scanf, _scanf_l, wscanf, _wscanf_l