PureBasic

Forums PureBasic
Nous sommes le Lun 20/Mai/2013 17:34

Heures au format UTC + 1 heure




Poster un nouveau sujet Répondre au sujet  [ 13 messages ] 
Auteur Message
 Sujet du message: Une petite fonction CompareString
MessagePosté: Sam 11/Fév/2012 16:41 
Hors ligne

Inscription: Jeu 05/Fév/2009 17:58
Messages: 481
Il est quelque fois bien utile de comparer deux chaines. En natif ce serait le pied. :lol:


Haut
 Profil  
 
 Sujet du message: Re: Une petite fonction CompareString
MessagePosté: Sam 11/Fév/2012 18:35 
Hors ligne

Inscription: Mer 11/Nov/2009 18:17
Messages: 1251
Localisation: Poitiers (Vienne)
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


Haut
 Profil  
 
 Sujet du message: Re: Une petite fonction CompareString
MessagePosté: Dim 12/Fév/2012 14:54 
Hors ligne

Inscription: Jeu 05/Fév/2009 17:58
Messages: 481
@David
Tu ne comprends pas se que veut dire le mot compare! 8O
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 :mrgreen:


Haut
 Profil  
 
 Sujet du message: Re: Une petite fonction CompareString
MessagePosté: Dim 12/Fév/2012 14:57 
Hors ligne

Inscription: Mer 11/Nov/2009 18:17
Messages: 1251
Localisation: Poitiers (Vienne)
:lol: Si je sais ce que cella voulais dire, je comprenais pas le reste lol
ç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


Haut
 Profil  
 
 Sujet du message: Re: Une petite fonction CompareString
MessagePosté: Dim 12/Fév/2012 15:01 
Hors ligne
Avatar de l’utilisateur

Inscription: Ven 25/Avr/2008 11:14
Messages: 945
des solutions ici:
http://www.purebasic.fr/english/viewtopic.php?f=12&t=8578


Haut
 Profil  
 
 Sujet du message: Re: Une petite fonction CompareString
MessagePosté: Dim 12/Fév/2012 15:54 
Hors ligne
Avatar de l’utilisateur

Inscription: Dim 25/Mar/2007 13:44
Messages: 500
Localisation: Toulouse, France
heu mais ptite question débile:
Code:
a$ = "abcd"
b$ = "abcd"
if a$ = b$
...
endif


Ca ne suffit pas ? ^^


Haut
 Profil  
 
 Sujet du message: Re: Une petite fonction CompareString
MessagePosté: Dim 12/Fév/2012 16:21 
Hors ligne

Inscription: Mer 11/Nov/2009 18:17
Messages: 1251
Localisation: Poitiers (Vienne)
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


Haut
 Profil  
 
 Sujet du message: Re: Une petite fonction CompareString
MessagePosté: Dim 12/Fév/2012 17:56 
Hors ligne
Avatar de l’utilisateur

Inscription: Dim 09/Oct/2005 16:51
Messages: 5214
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 :)

Code:
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)


On pourrait ajouter plein d'autres Flag comme #COMP_Case pour montrer que les 2 termes sont identiques mais pas la Case etc...

_________________
.: Ar-S :. - Windows 8 x64 - Radeon HD 7870 - PB 5.11
LDV MULTIMEDIA : Assistance informatique Isère (38) Oyeu
PURE BASIC forum non officiel : Forum PB


Haut
 Profil  
 
 Sujet du message: Re: Une petite fonction CompareString
MessagePosté: Dim 12/Fév/2012 19:37 
Hors ligne
Avatar de l’utilisateur

Inscription: Ven 13/Fév/2004 0:57
Messages: 3065
Il y a déjà CompareMemoryString qui existe, vois pas l'utilité d'un code!


Haut
 Profil  
 
 Sujet du message: Re: Une petite fonction CompareString
MessagePosté: Lun 13/Fév/2012 8:43 
Hors ligne

Inscription: Jeu 05/Fév/2009 17:58
Messages: 481
Rien de plus a ajouter
@nico la doc indique pour programmeurs expérimentés seulement :wink:
Bonne journée a tous


Haut
 Profil  
 
 Sujet du message: Re: Une petite fonction CompareString
MessagePosté: Jeu 16/Fév/2012 17:01 
Hors ligne

Inscription: Mer 11/Fév/2004 0:32
Messages: 1015
Localisation: Québec, Canada
MLD a écrit:
@nico la doc indique pour programmeurs expérimentés seulement :wink:


Et parce que c'est indiqué pour programmeurs expérimentés, on touche pas ?

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


Haut
 Profil  
 
 Sujet du message: Re: Une petite fonction CompareString
MessagePosté: Jeu 16/Fév/2012 20:36 
Hors ligne

Inscription: Mer 11/Nov/2009 18:17
Messages: 1251
Localisation: Poitiers (Vienne)
:)

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


Haut
 Profil  
 
 Sujet du message: Re: Une petite fonction CompareString
MessagePosté: Ven 24/Fév/2012 9:38 
Hors ligne

Inscription: Jeu 05/Fév/2009 17:58
Messages: 481
@ Guimauve
Je ne parlais pas pour moi. Mais pourquoi faire simple quand on peut faire compliquer :mrgreen:


Haut
 Profil  
 
Afficher les messages postés depuis:  Trier par  
Poster un nouveau sujet Répondre au sujet  [ 13 messages ] 

Heures au format UTC + 1 heure


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité


Vous ne pouvez pas poster de nouveaux sujets
Vous ne pouvez pas répondre aux sujets
Vous ne pouvez pas éditer vos messages
Vous ne pouvez pas supprimer vos messages

Rechercher:
Aller à:  

 


Powered by phpBB © 2008 phpBB Group | Traduction par: phpBB-fr.com
subSilver+ theme by Canver Software, sponsor Sanal Modifiye