_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 возвращает число символов, которые были бы созданы, если указанная строка печатается или к списку аргументов было отправлено в файл или буфер, используя указанные коды форматирования.Возвращаемое значение не включает конечный нуль-символ._vscwprintf выполняет ту же функцию для расширенных символов.

Версии этих функций с _l суффикс идентичны за исключением того, что они используют параметр, переданный вместо языкового стандарта текущего языкового стандарта потока.

If format недопустимый указатель null, вызывается обработчик параметра, как описано в разделе Проверка параметров.Если выполнение может быть продолжено, то функции возвращают -1 и задают errno В EINVAL.

Заметки

Каждое argument (если таковые имеются) в соответствии с соответствующим спецификации преобразования формата in format.Формат состоящая из обычных символов и имеет те же форму, как и функции format аргумент printf.

Примечание о безопасностиПримечание по безопасности

Убедитесь, что, если format определяемая пользователем строкой, завершенные null и имеет количество и тип параметров.Дополнительные сведения см. в разделе Исключение переполнения буфера.

Сопоставления подпрограммы Родов-Текста

Подпрограмма TCHAR.H

_MBCS не заданные _UNICODE &

Указанный символ _MBCS

Указанный _UNICODE

_vsctprintf

_vscprintf

_vscprintf

_vscwprintf

_vsctprintf_l

_vscprintf_l

_vscprintf_l

_vscwprintf_l

Требования

Процедура

Обязательный заголовок

_vscprintf, _vscprintf_l

<stdio.h>

_vscwprintf, _vscwprintf_l

<stdio.h> OR <wchar.h>

Дополнительные сведения о совместимости см. Совместимость во введении.

Пример

См. пример vsprintf.

См. также

Ссылки

Поток ВВОДА-ВЫВОДА

fprintf, _fprintf_l, fwprintf, _fwprintf_l

printf, _printf_l, wprintf, _wprintf_l

scanf, _scanf_l, wscanf, _wscanf_l

sscanf, _sscanf_l, swscanf, _swscanf_l

функции vprintf