sscanf(pt, "%*s %d %n", /*a,*/ &b, &c) == 1
Le premier élément du format %*s lit une chaîne de caractère mais ne la stocke pas (à cause de *)
Le second %d lit un entier et le stocke à l'adresse mentionnée en premier argument (&b puisque a est mis en commentaire)
Le troisième %n ne lit rien mais place à l'adresse mentionnée en second argument le nombre de caractères lus depuis le début du sscanf. (Je crois, mais sans en être sûr que cette valeur est indéfinie à cause de la présence de la suppression sur le premier élément du format)
sscanf renvoie le nombre d'assignations effectuées à partir de pt. Si tout s'est bien passé, il doit donc renvoyer 1 (Le %s n'est pas assigné et le %n ne provient pas d'une conversion de données dans pt)
Partager