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

1 réponse

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