Freigeben über


_vscprintf, _vscprintf_l, _vscwprintf, _vscwprintf_l

Gibt die Anzahl von Zeichen in der formatierten Zeichenfolge mithilfe eines Zeigers auf eine Argumentliste zurück.

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 
);

Parameter

  • format
    Formatsteuerzeichenfolge.

  • argptr
    Zeiger auf die Liste der Argumente.

  • locale
    Das zu verwendende Gebietsschema.

Weitere Informationen finden Sie unter Formatangaben.

Rückgabewert

_vscprintf gibt die Anzahl der Zeichen zurück, die generiert werden, wenn die Zeichenfolge, die von der Liste von Argumenten gezeigt wurde, in einer Datei oder auf einen Puffer mit der angegebenen Formatierungscodes gedruckt oder gesendet wurde.Der zurückgegebene Wert schließt nicht die NULL._vscwprintf führt die gleiche Aufgabe für Breitzeichen.

Die Versionen dieser Funktionen mit dem _l Suffix sind identisch, mit der Ausnahme, dass sie verwenden den Gebietsschemaparameter, der anstelle des aktuellen Threads gebietsschemas übergeben wird.

Wenn format ein NULL-Zeiger ist, wird der Ereignishandler aufgerufen, z. B. ungültige Parameter in Parametervalidierungbeschrieben.Wenn die Ausführung ermöglicht wird, um fortzufahren, geben die Funktionen festlegen und -1 errno zu EINVALzurück.

Hinweise

Jedes argument (falls vorhanden) wird gemäß der entsprechenden Formatelement in formatkonvertiert.Das Format besteht aus normalen Zeichen und weist das gleiche Funktion wie das Formular, und format-Argument für printf.

SicherheitshinweisSicherheitshinweis

Stellen Sie sicher, dass beim format eine benutzerdefinierte Zeichenfolge ist, wird die beendete NULL ist und ob die korrekte Anzahl und den Typ von Parametern.Weitere Informationen finden Sie unter Vermeiden von Pufferüberläufen.

Zuweisung generischer Textroutinen

TCHAR.H-Routine

_UNICODE & _MBCS nicht definiert

_MBCS definieren

_UNICODE definiert

_vsctprintf

_vscprintf

_vscprintf

_vscwprintf

_vsctprintf_l

_vscprintf_l

_vscprintf_l

_vscwprintf_l

Anforderungen

Routine

Erforderlicher Header

_vscprintf, _vscprintf_l

<stdio.h>

_vscwprintf, _vscwprintf_l

<stdio.h> oder <wchar.h>

Um Kompatibilität zusätzlichen Informationen finden Sie unter Kompatibilität in der Einführung.

Beispiel

Weitere Informationen finden Sie im Beispiel für vsprintf.

Siehe auch

Referenz

Stream E/A

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 Funktionen