
Une petite fonction CompareString
Une petite fonction CompareString
Il est quelque fois bien utile de comparer deux chaines. En natif ce serait le pied. 

Re: Une petite fonction CompareString
Explique toi stp 

La vie, C'est comme, Une boitte, De startis, On en voie, De toutes, Les couleurs !
Mon forum http://purebasic.forumphp3.com/index.php
Mon forum http://purebasic.forumphp3.com/index.php
Re: Une petite fonction CompareString
@David
Tu ne comprends pas se que veut dire le mot compare!
chaine1$ = "A"
chaine2$ ="A"
CompareString(chaine1,chaine2$) Résultat 0 c'est pareil
chaine1$ = "A"
chaine2$ ="B"
CompareString(chaine1,chaine2$) Résultat 1 c'est pas pareil
toi yen a compris
Tu ne comprends pas se que veut dire le mot compare!

chaine1$ = "A"
chaine2$ ="A"
CompareString(chaine1,chaine2$) Résultat 0 c'est pareil
chaine1$ = "A"
chaine2$ ="B"
CompareString(chaine1,chaine2$) Résultat 1 c'est pas pareil
toi yen a compris

Re: Une petite fonction CompareString

ça > En natif ce serait le pied
La vie, C'est comme, Une boitte, De startis, On en voie, De toutes, Les couleurs !
Mon forum http://purebasic.forumphp3.com/index.php
Mon forum http://purebasic.forumphp3.com/index.php
-
- Messages : 510
- Inscription : dim. 25/mars/2007 13:44
- Localisation : Toulouse, France
- Contact :
Re: Une petite fonction CompareString
heu mais ptite question débile:
Ca ne suffit pas ? ^^
Code : Tout sélectionner
a$ = "abcd"
b$ = "abcd"
if a$ = b$
...
endif
Re: Une petite fonction CompareString
Mouais 

La vie, C'est comme, Une boitte, De startis, On en voie, De toutes, Les couleurs !
Mon forum http://purebasic.forumphp3.com/index.php
Mon forum http://purebasic.forumphp3.com/index.php
Re: Une petite fonction CompareString
L’intérêt d'une procédure dans ce cas précis est de pouvoir pousser la comparaison.
Sinon un if a$<>b$ suffit effectivement
On pourrait ajouter plein d'autres Flag comme #COMP_Case pour montrer que les 2 termes sont identiques mais pas la Case etc...
Sinon un if a$<>b$ suffit effectivement

Code : Tout sélectionner
Procedure.s CompareString(StringA.s,StringB.s,ModeCompare = 1)
Shared ReZult.s
#COMP_Basic = 1
#COMP_Lenght = 2
If ModeCompare <1 Or ModeCompare >2
ProcedureReturn "Erreur de mode"
EndIf
Select ModeCompare
Case #COMP_Basic
If StringA = StringB
ReZult = "Identique"
Else
ReZult = StringA +" <> "+ StringB
EndIf
Case #COMP_Lenght
LA = Len(StringA)
LB = Len(StringB)
If LA > LB
ReZult = StringA + " > " + StringB
ElseIf LB > LA
ReZult = StringB + " > " + StringA
ElseIf LA = LB
If StringA = StringB
ReZult = "Identique"
Else
ReZult = "Longueur identique mais mots différents"
EndIf
EndIf
EndSelect
ProcedureReturn ReZult
EndProcedure
Debug "test 1"
Debug CompareString("Toto","Tutu" , #COMP_Basic)
Debug "test 2"
Debug CompareString("Toto","Tutu" , #COMP_Lenght)
Debug "test 3"
Debug CompareString("Toto","Toto" , #COMP_Basic)
Debug "test 4"
Debug CompareString("Toto","Toto" , #COMP_Lenght)
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Re: Une petite fonction CompareString
Il y a déjà CompareMemoryString qui existe, vois pas l'utilité d'un code!
Re: Une petite fonction CompareString
Rien de plus a ajouter
@nico la doc indique pour programmeurs expérimentés seulement
Bonne journée a tous
@nico la doc indique pour programmeurs expérimentés seulement

Bonne journée a tous
Re: Une petite fonction CompareString
Et parce que c'est indiqué pour programmeurs expérimentés, on touche pas ?MLD a écrit :@nico la doc indique pour programmeurs expérimentés seulement![]()
Je vous dirais : Arrêter d'essayé de faire de la programmation et faite-le ! Arrêter d'être des amateurs et soyez des pros.
A+
Guimauve
Re: Une petite fonction CompareString

Complètement d'accord avec toi !
La vie, C'est comme, Une boitte, De startis, On en voie, De toutes, Les couleurs !
Mon forum http://purebasic.forumphp3.com/index.php
Mon forum http://purebasic.forumphp3.com/index.php
Re: Une petite fonction CompareString
@ Guimauve
Je ne parlais pas pour moi. Mais pourquoi faire simple quand on peut faire compliquer
Je ne parlais pas pour moi. Mais pourquoi faire simple quand on peut faire compliquer
