FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC

Développement d'applications avec le langage Panoramic
 
AccueilAccueil  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  MembresMembres  Connexion  
Derniers sujets
» demande explication KGF pour imprimer en mm
Histoire de faire exploser la tout doux liste Emptypar JL35 Aujourd'hui à 17:28

» Petit passage furtif
Histoire de faire exploser la tout doux liste Emptypar Froggy One Hier à 14:26

» SPIN et aide langage (résolu)
Histoire de faire exploser la tout doux liste Emptypar leclode Sam 23 Mar 2024 - 15:20

» Aide-mémoire des mots-clés Panoramic
Histoire de faire exploser la tout doux liste Emptypar papydall Mer 20 Mar 2024 - 21:23

» Je ne comprend pas pourquoi la largeur de la scene 3d change
Histoire de faire exploser la tout doux liste Emptypar Marc Mar 12 Mar 2024 - 20:06

» Comment télécharger panoramic?
Histoire de faire exploser la tout doux liste Emptypar lepetitmarocain Sam 9 Mar 2024 - 13:31

» @lepetitmarocain <==> KGFGrid
Histoire de faire exploser la tout doux liste Emptypar Klaus Dim 3 Mar 2024 - 9:59

» Tangram-Toukaré
Histoire de faire exploser la tout doux liste Emptypar jjn4 Mer 28 Fév 2024 - 18:12

» Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail
Histoire de faire exploser la tout doux liste Emptypar jjn4 Mer 28 Fév 2024 - 18:09

» KGF_dll - nouvelles versions
Histoire de faire exploser la tout doux liste Emptypar Klaus Mer 28 Fév 2024 - 17:01

» Mes souhaits d'amélioration de Panoramic.
Histoire de faire exploser la tout doux liste Emptypar Pedro Lun 26 Fév 2024 - 18:12

» Testez-votre-QI
Histoire de faire exploser la tout doux liste Emptypar jjn4 Dim 25 Fév 2024 - 17:12

» Utilisation d'Élip
Histoire de faire exploser la tout doux liste Emptypar jjn4 Sam 24 Fév 2024 - 18:33

» Récapitulatif ludothèque panoramic jjn4
Histoire de faire exploser la tout doux liste Emptypar jjn4 Sam 24 Fév 2024 - 18:11

» Générateur de mots de passe
Histoire de faire exploser la tout doux liste Emptypar mindstorm Mar 20 Fév 2024 - 20:09

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Mars 2024
LunMarMerJeuVenSamDim
    123
45678910
11121314151617
18192021222324
25262728293031
CalendrierCalendrier
-17%
Le deal à ne pas rater :
Casque de réalité virtuelle Meta Quest 2 128 Go Blanc (+29,99€ ...
249.99 € 299.99 €
Voir le deal

 

 Histoire de faire exploser la tout doux liste

Aller en bas 
2 participants
AuteurMessage
JL35




Nombre de messages : 7090
Localisation : 77
Date d'inscription : 29/11/2007

Histoire de faire exploser la tout doux liste Empty
MessageSujet: Histoire de faire exploser la tout doux liste   Histoire de faire exploser la tout doux liste EmptyMer 16 Sep 2009 - 17:22

Maintenant que le ASC("") renvoie 0 et non une erreur, ce qui serait bien concernant les chaînes ce serait que:
LEFT$(a$, x), RIGHT$(a$, x), MID$(a$, k, x)
1) renvoient une chaîne vide ("") au lieu de partir en erreur dans le cas où x = 0.
Dans une analyse de chaîne, on arrive toujours plus ou moins à ce genre de situation, et il faut faire des tests pour ne pas tomber dans l'erreur, ce qui alourdit le code.
2) le dernier paramètre , x, dans le MID$, soit optionnel (ou 0, ou -1), de façon à renvoyer tout le restant de la chaîne à partir de k, ce qui éviterait de faire le calcul x = LEN(a$) - k + 1

Ce qui manque aussi beaucoup (au moins à moi...) c'est la fonction
k = INSTR([x], a$, b$)
position de la chaîne b$ dans la chaîne a$ à partir de x (ou 1 si x omis). Et qui renvoie -1 (ou peut-être 0) si b$ non trouvée.

Tout ceci existe en Basic de base, et les mauvaises (?) habitudes d'un certain confort étant prises...


Dernière édition par JL35 le Mer 16 Sep 2009 - 23:55, édité 1 fois
Revenir en haut Aller en bas
Jack
Admin
Jack


Nombre de messages : 2381
Date d'inscription : 28/05/2007

Histoire de faire exploser la tout doux liste Empty
MessageSujet: Re: Histoire de faire exploser la tout doux liste   Histoire de faire exploser la tout doux liste EmptyMer 16 Sep 2009 - 19:48

BOOM!
Elle a explosé!
Citation :
que:
LEFT$(a$, x), RIGHT$(a$, x), MID$(a$, k, x)
1) renvoient une chaîne vide ("") au lieu de partir en erreur dans le cas où x = 0.
C'est une très bonne idée. Je vais regarder ce que font les autres Basic dans ce cas de figure.

Citation :
Ce qui manque c'est la fonction
k = INSTR([x], a$, b$)
position de la chaîne b$ dans la chaîne a$ à partir de x (ou 1 si x omis). Et qui renvoie -1 si b$ non trouvée.
Tout à fait. Et je vais la coder.
Depuis le temps qu'on me la demande...

BOOM !

BOOM !
Histoire de faire exploser la tout doux liste Affraid
Revenir en haut Aller en bas
https://panoramic.1fr1.net
JL35




Nombre de messages : 7090
Localisation : 77
Date d'inscription : 29/11/2007

Histoire de faire exploser la tout doux liste Empty
MessageSujet: Re: Histoire de faire exploser la tout doux liste   Histoire de faire exploser la tout doux liste EmptyMer 16 Sep 2009 - 23:51

Désolé pour la déflagration, mais ça devait arriver un jour ou l'autre !

Cela dit, du moment que c'est noté, je suis très satisfait, merci Jack ! Very Happy

PS dans les cas de Left$, Right$ et Mid$ ci-dessus, QuickBasic et FreeBasic renvoient tous deux une chaîne vide, sans erreur.
Et Instr renvoie 0 si chaîne non trouvée, ce qui est logique.
Pour le moment, je remplace le Instr par le sous-programme suivant:
Code:
Instr:
REM recherche de la séquence s$ dans ch$, à partir de la position u
REM position rendue dans k (ou 0: non trouvé)
trv = 0
IF LEN(ch$) >= LEN(s$)
    FOR k = u TO LEN(ch$)-LEN(s$)+1
        IF MID$(ch$, k, LEN(s$)) = s$ THEN trv = k: EXIT_FOR
    NEXT k
END_IF
k = trv
RETURN
Revenir en haut Aller en bas
Contenu sponsorisé





Histoire de faire exploser la tout doux liste Empty
MessageSujet: Re: Histoire de faire exploser la tout doux liste   Histoire de faire exploser la tout doux liste Empty

Revenir en haut Aller en bas
 
Histoire de faire exploser la tout doux liste
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Faire une liste
» Histoire de fous
» Histoire d' en rire....
» Histoire drôle
» Histoire d' en rire

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: PANORAMIC :: Nouvelles versions-
Sauter vers: