Fonction mystere

Fermé
router_ Messages postés 8 Date d'inscription dimanche 11 avril 2010 Statut Membre Dernière intervention 20 août 2010 - 12 juin 2010 à 12:20
chuka Messages postés 965 Date d'inscription samedi 11 octobre 2008 Statut Membre Dernière intervention 29 juillet 2010 - 12 juin 2010 à 12:47
Bonjour,

je voudrais comprendre ce que fais cette fonction :

char * myster ( char* x , char* y){
char* z= x;
while ( *z != 0 && *z!=*y){
z++;
if(*z)  return z;
else return NULL;
}


Merci par avance

1 réponse

chuka Messages postés 965 Date d'inscription samedi 11 octobre 2008 Statut Membre Dernière intervention 29 juillet 2010 377
Modifié par chuka le 12/06/2010 à 12:51
Salut,
il doit y avoir une erreur de syntaxe...car comme cela, la fonction retourne l'adresse de x si la valeur contenu à l'adresse pointé par x n'est pas 0...
mais si la fonction est plutot:
char * myster ( char* x , char* y){
char* z= x;
while ( *z != 0 && *z!=*y)//sans accolade
z++;
if(*z) return z;
else return NULL;
}
alors tu regardes s'il y a une occurence de la valeur pointé par y dans x...et te retourne alors l'adresse où se trouve cette occurence...
@+
1