sscanf_s, swscanf_s

Aus RAD Studio
Wechseln zu: Navigation, Suche

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

+

+

+

Siehe auch