sscanf_s, swscanf_s
Nach oben zu stdio.h - Index
Header-Datei
stdio.h
Kategorie
Funktionen für die formatierte Eingabe/Ausgabe
Syntax
int sscanf_s(const char * restrict s, const char * restrict format, [,address,...]);
int swscanf_s(const wchar_t * restrict s, const wchar_t * restrict format, [,address,...]);
Beschreibung
Ersetzt sscanf und fügt Sicherheitserweiterungen hinzu.
sscanf_s entspricht fscanf_s, fwscanf_s. Die Eingabe ist aber ein String anstelle eines Streams. Das Ende des Strings entspricht dem EOF (Dateiende) für fscanf_s.
Rückgabewert
sscanf gibt die Anzahl erfolgreich untersuchter, konvertierter und gespeicherter Eingabefelder zurück. Die untersuchten Felder, die nicht gespeichert wurden, werden nicht gezählt. Der Rückgabewert kann Null sein, wenn beim ersten Argument ein Zuordnungsfehler auftritt.
Wenn ein Fehler auftritt, bevor eine Konvertierung vorgenommen wurde, wird EOF zurückgegeben.
Beispiel
#include <stdio.h> #include <stdlib.h> int main(void) { int x; char c; char buffer[80]="4 a"; sscanf(buffer, "%d %c", &x, &c); printf_s("%d %c", x, c); return 0; }
Portabilität
POSIX | Win32 | ANSI C | ANSI C++ | |
---|---|---|---|---|
sscanf_s |
+ |
+ |
+ |
+ |
swscanf_s |
+ |
+ |
+ |