sscanf_s, swscanf_s

De RAD Studio
Aller à : navigation, rechercher

Remonter à stdio.h - Index


Fichier en-tête

stdio.h

Catégorie

Fonctions d'entrée/sortie formatées

Syntaxe

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,...]);

Description

Remplace sscanf en ajoutant des améliorations relatives à la sécurité.

sscanf_s est équivalente à fscanf_s, fwscanf_s à l'exception que l'entrée est une chaîne au lieu d'un flux. La fin de la chaîne est équivalente à la fin de fichier pour fscanf_s.

Valeur renvoyée

En cas de succès, sscanf renvoie le nombre de champs d'entrée correctement analysés, convertis et stockés. La valeur renvoyée n'inclut pas les champs analysés qui n'ont pas été stockés. La valeur renvoyée peut être égale à zéro s'il existe une erreur de concordance sur le premier argument.

Si une erreur se produit avant que les conversions ne soient effectuées, elle renvoie EOF.

Exemple

#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é

POSIX Win32 ANSI C ANSI C++

sscanf_s

+

+

+

+

swscanf_s

+

+

+

Voir aussi