====== vsscanf() ====== ''vsscanf()'' ist in der ''[[c:lib:stdio:start|stdio]]'' definiert, die in C über ''stdio.h'', bzw in C++ über ''cstdio'' eingebunden wird. ===== Funktion ===== ''vsscanf()'' wird dazu verwendet, um einen String zu interpretieren und in Variablen abzulegen, wie es über einen [[FormatString]] beschrieben ist. ===== Signatur ===== #include int vsscanf( char const * input, char const * formatString, va_list args ); **input**: der zu interpretierende String. \\ **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 ''[[sscanf()]]'', lediglich wird die Argumentenliste als ''[[c:lib:stdarg:va_list]]'' übergeben. Die Funktion muss als Implementation von ''[[sscanf()]]'' 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:vscanf()]], [[c:lib:stdio:vfscanf()]], [[c:lib:stdio:fread()]]