
Envoyé par
Pyramidev
De ce côté-là, je pense que c'est bon.
Si "strstr(position, aiguille)" renvoie un pointeur nul, alors "position = strstr(position, aiguille)" renverra un pointeur nul qui sera converti en false, ce qui fera sortir de la boucle.
Si "strstr(position, aiguille)" renvoie un pointeur non nul, alors position sera une chaîne avec au moins "strlen(aiguille)" caractères. Dans le cas limite où il ne resterait que "strlen(aiguille)" caractères, "position += strlen(aiguille)" fera pointer position vers le caractère de fin de chaîne. Alors, le prochain appel à "strstr(position, aiguille)" renverra un pointeur nul et on se retrouvera dans le cas ci-dessus.
Partager