FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC

Développement d'applications avec le langage Panoramic
 
AccueilAccueil  FAQFAQ  RechercherRechercher  S'enregistrerS'enregistrer  MembresMembres  GroupesGroupes  Connexion  
Derniers sujets
» Gestionnaire de Projets Panoramic
par Minibug Aujourd'hui à 2:10

» Mah-Jong européen new-look
par jjn4 Hier à 16:35

» Button_picture
par pascal10000 Hier à 11:41

» Pourquoi le compilateur stagne
par Minibug Hier à 11:09

» 4 (en analyse): SYNEDIT_TARGET_IS_OBJECT devient inactif
par Jack Hier à 10:09

» 3 (en analyse): Mauvaise interprétation du string "THEN"
par Jack Hier à 10:03

» KGF.dll - demandes ou suggestions de modifications ou ajouts
par Marc Hier à 10:00

» KGF_dll - nouvelles versions
par pascal10000 Mer 13 Déc 2017 - 17:27

» track_bar circulaire
par Klaus Mar 12 Déc 2017 - 13:54

» API Windows
par Klaus Mar 12 Déc 2017 - 3:21

» Cartes de voeux, menus, etc.
par JL35 Lun 11 Déc 2017 - 17:48

» a l'aide klaus
par Minibug Lun 11 Déc 2017 - 11:42

» bug SYNEDIT_TARGET_IS_OBJECT
par Jack Lun 11 Déc 2017 - 0:16

» Jukebox : Serge Reggiani
par papydall Sam 9 Déc 2017 - 5:58

» Ecouter la radio fm sur votre pc
par pascal10000 Sam 9 Déc 2017 - 3:42

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Décembre 2017
LunMarMerJeuVenSamDim
    123
45678910
11121314151617
18192021222324
25262728293031
CalendrierCalendrier

Partagez | 
 

 Comparaison de 2 chaîne d caractères.

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
Pedro Alvarez

avatar

Nombre de messages : 882
Date d'inscription : 19/01/2014

MessageSujet: Comparaison de 2 chaîne d caractères.   Dim 17 Jan 2016 - 11:10

Bonjour.

Voici ma petite contribution.
Dites-moi ce que vous en pensez.
Ce petit code permet donc de comparer 2 chaînes de caractères.

Ex: mangé et mange retourne 1.
mange et mange retourne 0.
mange et mangé retourne -1.

En ce qui concerne les chaînes de longueur différente:
manges et mange retourne 1, car le dernier caractère 's' est forcément supérieur au 5è caractère vide de la 2è chaîne.


Code:
sub comparer(param2$,param3$)
    dim_local a1$, b1$, l1%, m1%, n1%, k1%, x1%, y1%

    l1%=len(param2$)
    m1%=len(param3$)

    n1%=l1%
    if m1%>l1% then n1%=m1%

    for k1%=1 to n1%
        a1$=mid$(param2$,k1%,1)
        b1$=mid$(param3$,k1%,1)
        x1%=asc(a1$)
        y1%=asc(b1$)

        if x1%<y1% then res%=-1 : exit_sub
        if x1%=y1% then res%=0
        if x1%>y1% then res%=1 : exit_sub
    next k1%
end_sub
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Klaus

avatar

Nombre de messages : 10259
Age : 68
Localisation : Ile de France
Date d'inscription : 29/12/2009

MessageSujet: Re: Comparaison de 2 chaîne d caractères.   Dim 17 Jan 2016 - 11:43

Lent, mais correct.

Ceci dit, ma fonction
Code:
res% = dll_call2("CompareStrA",adr(string1$),adr(string2$))
fait exactement cela, en plus rapide...
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://klauspanoramic.comxa.com/index.html
 
Comparaison de 2 chaîne d caractères.
Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» recherche d'une police de caractère
» [Résolu] Word : caractères non imprimables
» MHCA, oui c'est moi... ça fait plus de 5 caractères j'arretes...
» Obtenir le nombre de caractère d'un fichier sans le charger en mémoire vive
» caractères en cyrillique

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: PANORAMIC :: Vos sources, vos utilitaires à partager-
Sauter vers: