Fonction mystere

router_ Messages postés 10 Statut Membre -  
chuka Messages postés 980 Statut Membre -
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
A voir également:

1 réponse

chuka Messages postés 980 Statut Membre 378
 
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