Freigeben über


_vscprintf, _vscprintf_l, _vscwprintf, _vscwprintf_l

Gibt die Anzahl der Zeichen in der formatierten Zeichenfolge mithilfe eines Zeigers auf eine Liste der Argumente 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 zur Liste der Argumente.

  • locale
    Das zu verwendende Gebietsschema.

Weitere Informationen finden Sie unter Formatangaben.

Rückgabewert

_vscprintf gibt die Anzahl von Zeichen zurück, die generiert werden, wenn die Zeichenfolge, die von der Liste der Argumente gezeigt wurde, in einer Datei oder einem Puffer mithilfe der angegebenen Formatierungscodes gedruckt oder gesendet wurde. Der zurückgegebene Wert enthält nicht das NULL. _vscwprintf führt die gleiche Aufgabe für Breitzeichen erfüllt.

Die Versionen dieser Funktionen mit dem _l-Suffix sind beinahe identisch, verwenden jedoch den ihnen übergebenen Gebietsschemaparameter anstelle des aktuellen Threadgebietsschemas.

Wenn format ein NULL-Zeiger ist, wird der Handler für ungültige Parameter aufgerufen, wie in Parametervalidierung beschrieben. Wenn die weitere Ausführung zugelassen wird, geben die Funktionen – 1 zurück und legen errno auf EINVAL fest.

Hinweise

Jedes argument (falls vorhanden) wird entsprechend der entsprechenden Formatangabe in format konvertiert. Das Format besteht aus normalen Zeichen und hat die gleiche Form und Funktion wie das format-Argument für printf.

SicherheitshinweisSicherheitshinweis

Stellen Sie sicher, dass, wenn format eine benutzerdefinierte Zeichenfolge ist, die beendet NULL ist und hat die richtige Anzahl und den Typen der Parameter.Weitere Informationen finden Sie unter Vermeiden von Pufferüberläufen.

Zuordnung generischer Textroutinen

TCHAR.H-Routine

_UNICODE & _MBCS nicht definiert

_MBCS definiert

_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>

Zusätzliche Informationen zur Kompatibilität finden Sie unter Kompatibilität in der Einführung.

Beispiel

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