Salut, une fonction de recherches de sous chaines

Soyez le premier à donner votre avis sur cette source.

Vue 3 790 fois - Téléchargée 156 fois

Description



Attention : Afin de mieux faire découvrir votre source aux visiteurs, veuillez décrire votre code, donner des exemples ou des liens.

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Messages postés
14
Date d'inscription
jeudi 12 décembre 2002
Statut
Membre
Dernière intervention
9 avril 2005

Merci aardman d avoir repondu si vite :).
++.
Messages postés
1905
Date d'inscription
mercredi 22 janvier 2003
Statut
Membre
Dernière intervention
17 septembre 2012
2
Salut,
strstr() selon moi, c'est:
- un pointeur qui avance sur la 1ere chaine.
- S'il rencontre un octet egal au 1er octet de la chaine a chercher, il compare les 2 chaines.
- Si les 2 chaines sont egales, il retourne un pointeur vers l'occurence de cette chaine dans la 1ere chaine.
- Sinon, il continue d'avancer jusqu'au 0 final.

Je traduirais ca en C par une condition if() dans un while() pour detecter si le 1er octet est identique et boucler, et une bouclette while() pour comparer les 2 chaines.
Messages postés
14
Date d'inscription
jeudi 12 décembre 2002
Statut
Membre
Dernière intervention
9 avril 2005

Merci D1m3x et aardman pour vos commentaires.
La fonction strstr(); serait plus simple que ma fonction? :)
Merci.
Messages postés
1905
Date d'inscription
mercredi 22 janvier 2003
Statut
Membre
Dernière intervention
17 septembre 2012
2
Salut,
txt dans le code est a la base un char*, donc un cast suffit:
return (char*)(txt + i - p_len);
Pour ce qui en est du code, je le trouve assez compliqué, surtout pour une fonction simple comme strstr().
Messages postés
402
Date d'inscription
samedi 28 décembre 2002
Statut
Membre
Dernière intervention
21 juillet 2005
1
Il te donne un warning car la constante n'est ps un char, les constantes sont (si elles ne sont pas declarer come ca: const char ...) des int et donc elle ne peuvent qu'etre retournee dans les fonctions int
... ta fonction est censee retourner une valeur char * ;)
Afficher les 6 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.