repérage d'une chaine dans une autre

repérage d'une chaine dans une autre - Langages fonctionnels - Programmation

Marsh Posté le 02-01-2016 à 11:21:34    

Bonjour,
 
J'aimerais écrire une fonction en Lisp qui a la possibilité de répérer qu'une chaine est à l'intérieur d'une autre.
Par exemple:
(string-repere 'efg 'abcdefgdba) me retournerait efg car elle est contenue dans la seconde chaine
(string-repere 'efg 'efbbbe) me retournerait nil car elle ne se trouve pas dans la seconde chaine
 
(defun string-repere (chaine1 chaine2)
(cond .....
 
J'ai du mal au niveau de la comparaison des deux chaines. Je ne sais pas comment m'y prendre si quelqu'un peut m'aider.
 
Merci d'avance.
 

Reply

Marsh Posté le 02-01-2016 à 11:21:34   

Reply

Marsh Posté le 22-02-2016 à 17:08:04    

J'ai du mal à voir où est la difficulté. Tu compares c1.1 à c2.1, si ça match tu essaies c1.2 à c2.2, … jusqu'à avoir fini c1 ou à avoir un mismatch. Si t'as un mismatch, tu passes à comparer c1.1 à c2.2. Si t'arrives à la fin de c2 sans avoir de match, c'est un échec.


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed