A voir également:
- Chercher si une chaine existe dans une autre
- Cette annonce n'existe plus facebook - Forum Facebook
- Vérifier si une valeur existe dans une colonne excel ✓ - Forum Excel
- Excel si valeur existe dans une plage ✓ - Forum Excel
- Ma tv ne trouve aucune chaine - Guide
- Excel extraire chaine de caractère après un caractère ✓ - Forum Excel
1 réponse
Templier Nocturne
Messages postés
7716
Date d'inscription
jeudi 22 janvier 2009
Statut
Membre
Dernière intervention
21 mai 2016
1 101
13 mai 2011 à 17:01
13 mai 2011 à 17:01
$a = chaine
$b = remplacer dans $a "chaine cherchée" par "olarekerejfguerkzfgerukg"
si $a == $b
{
retourner "faux"
}
sinon
{
retourner "vrai"
}
$b = remplacer dans $a "chaine cherchée" par "olarekerejfguerkzfgerukg"
si $a == $b
{
retourner "faux"
}
sinon
{
retourner "vrai"
}
13 mai 2011 à 17:26
13 mai 2011 à 17:31
tu cherche une chaine dans une autre, donc si tu remplace la chaine cherchée par autre chose dans la première chaine, elle n'y est plus.
du coup : soit elle y était au départ => la première chaine est différente de la modifiée
soit elle n'y était pas => on n'a rien changé à la première chaine, du coup les deux chaines sont identiques
aprés, tu peux faire ça plus basiquement et moins efficacement en explosant ta chaine cherchée, puis en parcourant la chaine à la recherche des lettres de la chaine cherchée.
si t'en as vraiment besoin, je te montre comment faire, mais si tu peux t'en passer, ça m'arrange ;)
13 mai 2011 à 17:36
Fonction s_chaine(ch,sch:chaine):booléen
variables
i,j:entier
trouve:booléen
Début
i<--1
J<--1
trouve<--faux
Tantque(i<=long(ch)) et(trouve=faux) faire
Tantque(j<=long(sch)) faire
si (sch[j]=ch[i]) alors
i<-i+1
j<-j+1
trouve<-vrai
sinon
i<-i+1
trouve<-faux
finsi
FinTQ
j<-1
FinTQ
s_chaine<-trouve
Fin
13 mai 2011 à 18:03
tant pis, je t'en fait un, tu comparera...
$a = "chaine originale" $b = "ce qu'on cherche" $n = 1 tant qu'il y a des caractères { lire le caractère $n de $b et le stoker dans $t[$n] $n ++ } $c = 0 $z = 1 tant qu'il y a des caractères { lire le caractère $c + de $z et le stoker dans $r si $r = $t[$z] { tant que $r = $t[$z] si $z == $n { retourner "vrai" } $z ++ lire le caractère $c + $z de $a et le stoker dans $r } $z = 0 $c ++ }voilà, ça te donne un truc du genre :)
13 mai 2011 à 20:54
merci bcp