Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

vscanf - Formatierte Eingabe von Standardeingabe

&pagelevel(4)&pagelevel

Definition

#include <stdarg.h>
#include <stdio.h>

int vscanf(const char *format, va_list arg);

vscanf entspricht der Funktion scanf mit folgendem Unterschied: Sie wird statt mit einer variablen Argumentanzahl mit einer Argumentliste, wie sie in stdarg.h definiert ist, aufgerufen. Die Argumente der Liste sind in Anzahl und Datentyp zum Übersetzungszeitpunkt nicht bekannt.

Die variable Argumentenliste arg muss vor dem Aufruf von vscanf mit dem Makro va_start initialisiert worden sein.

Weitere Beschreibung siehe scanf.

Returnwert

Siehe scanf.

Hinweise

vscanf beginnt in der variablen Argumentenliste immer mit dem ersten Argument. Die Ausgabe ab einem beliebigen Argument lässt sich mit entsprechend vielen va_arg-Aufrufen vor Aufruf der Funktion vfscanf erreichen. Jeder va_arg-Aufruf positioniert die Argumentenliste um ein Argument weiter.

vscanf ruft nicht das Makro va_end auf. Da vscanf das Makro va_arg benutzt, ist der Wert von arg nach der Rückkehr unbestimmt.

Weitere Hinweise siehe scanf.

Siehe auch

scanf, vfscanf, vsscanf, stdarg.h