====== vscanf() ====== ''vscanf()'' ist in der ''[[c:lib:stdio:start|stdio]]'' definiert, die in C über ''stdio.h'', bzw in C++ über ''cstdio'' eingebunden wird. ===== Funktion ===== ''vscanf()'' wird dazu verwendet, um einen String aus einem Standardeingabestream zu interpretieren und in Variablen abzulegen, wie es über einen [[FormatString]] beschrieben ist. ===== Signatur ===== #include int vscanf( char const * formatString, va_list args ); **formatString**: [[Formatstring]], der beschreibt, wie der zu parsende String zusammengesetzt ist \\ **args**: Eine Liste von Argumenten, entsprechend des Formatstrings \\ \\ **Return Value**: Die Länge der geparsten Zeichen aus dem Eingabestring. ===== Fehlerquellen ===== - ===== Beispiel ===== Die Funktion entspricht der Funktion ''[[scanf()]]'', lediglich wird die Argumentenliste als ''[[c:lib:stdarg:va_list]]'' übergeben. Die Funktion muss als Implementation von ''[[scanf()]]'' existieren und ist für Entwickler offengelegt. Ein konkretes und halbwegs sinnvolles Beispiel diese Funktion selbst zu rufen, ist mir bisher jedoch noch nicht eingefallen. ===== siehe auch ===== [[c:lib:stdio:start|stdio]]: [[c:lib:stdio:scanf()]], [[c:lib:stdio:sscanf()]], [[c:lib:stdio:fscanf()]], [[c:lib:stdio:vfscanf()]], [[c:lib:stdio:vsscanf()]], [[c:lib:stdio:fread()]]