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
» Une calculatrice en une ligne de programme
Nombre d'occurences d'une sous-chaîne. Emptypar jean_debord Aujourd'hui à 8:01

» Gestion d'un système client-serveur.
Nombre d'occurences d'une sous-chaîne. Emptypar Pedro Hier à 19:31

» Les maths du crocodile
Nombre d'occurences d'une sous-chaîne. Emptypar jean_debord Hier à 10:37

» Naissance de Crocodile Basic
Nombre d'occurences d'une sous-chaîne. Emptypar jean_debord Hier à 8:45

» Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail
Nombre d'occurences d'une sous-chaîne. Emptypar Froggy One Mer 24 Avr 2024 - 18:38

» Dessine-moi une galaxie
Nombre d'occurences d'une sous-chaîne. Emptypar jjn4 Lun 22 Avr 2024 - 13:47

» Erreur END_SUB
Nombre d'occurences d'une sous-chaîne. Emptypar jjn4 Lun 22 Avr 2024 - 13:43

» Bug sur DIM_LOCAL ?
Nombre d'occurences d'une sous-chaîne. Emptypar papydall Dim 21 Avr 2024 - 23:30

» Form
Nombre d'occurences d'une sous-chaîne. Emptypar leclode Dim 21 Avr 2024 - 18:09

» trop de fichiers en cours
Nombre d'occurences d'une sous-chaîne. Emptypar Marc Dim 21 Avr 2024 - 2:41

» 2D_fill_color(résolu)
Nombre d'occurences d'une sous-chaîne. Emptypar leclode Sam 20 Avr 2024 - 8:32

» Consommation gaz électricité
Nombre d'occurences d'une sous-chaîne. Emptypar leclode Mer 17 Avr 2024 - 11:07

» on_key_down (résolu)
Nombre d'occurences d'une sous-chaîne. Emptypar leclode Mar 16 Avr 2024 - 11:01

» Sous-programme(résolu)
Nombre d'occurences d'une sous-chaîne. Emptypar jjn4 Jeu 4 Avr 2024 - 14:42

» Bataille-navale
Nombre d'occurences d'une sous-chaîne. Emptypar jjn4 Mer 3 Avr 2024 - 14:08

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Avril 2024
LunMarMerJeuVenSamDim
1234567
891011121314
15161718192021
22232425262728
2930     
CalendrierCalendrier
Le Deal du moment :
Cdiscount : -30€ dès 300€ ...
Voir le deal

 

 Nombre d'occurences d'une sous-chaîne.

Aller en bas 
3 participants
AuteurMessage
Pedro

Pedro


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

Nombre d'occurences d'une sous-chaîne. Empty
MessageSujet: Nombre d'occurences d'une sous-chaîne.   Nombre d'occurences d'une sous-chaîne. EmptyLun 9 Nov 2015 - 8:03

Bonjour.

@Klaus.

Il me manque vraiment une fonction donnant directement le nombre d'occurrences d'une sous-chaîne dans une chaîne.

Merci.

Aujourd'hui, j'utilise le code suivant:

Code:
sub compter_parentheses_et_crochets()
    ' Compter le nombre de parenthèses et de crochets dans ligne$.
    dim_local npc%(4)

    erreur$="n"

    for kk%=1 to 4
        c$=mid$("()[]",kk%,1)

        position%=1
        while true%=1
              yy%=instr_pos(ligne$,c$,position%)
              if yy%=0 then exit_while
              npc%(kk%)=npc%(kk%)+1
              position%=yy%+1
        end_while
    next kk%

    if npc%(1)<>npc%(2) or npc%(3)<>npc%(4) then erreur$="o"
end_sub
Revenir en haut Aller en bas
Klaus

Klaus


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

Nombre d'occurences d'une sous-chaîne. Empty
MessageSujet: Re: Nombre d'occurences d'une sous-chaîne.   Nombre d'occurences d'une sous-chaîne. EmptyLun 9 Nov 2015 - 10:54

Regarde la nouvelle version de KGF.dll. Il y a une fonction CountStringInString(adr(s1$),adr(s2$)) qui fait exactement ça. Elle est documentée dans la section "Gestion de chaînes de caractères".
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Pedro

Pedro


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

Nombre d'occurences d'une sous-chaîne. Empty
MessageSujet: Nombre d'occurences d'une sous-chaîne.   Nombre d'occurences d'une sous-chaîne. EmptyLun 9 Nov 2015 - 12:51

Bonjour.

Merci Klaus.

Mais le code suivant indique 0 occurence.

Code:
dll_on "kgf"

dim a$, b$, r%

a$="texte"
b$="t"

r%=dll_call2("CountStringInString",adr(a$),adr(b$))
message r%
Revenir en haut Aller en bas
papydall

papydall


Nombre de messages : 6996
Age : 73
Localisation : Moknine (Tunisie) Entre la chaise et le clavier
Date d'inscription : 03/03/2012

Nombre d'occurences d'une sous-chaîne. Empty
MessageSujet: Re: Nombre d'occurences d'une sous-chaîne.   Nombre d'occurences d'une sous-chaîne. EmptyLun 9 Nov 2015 - 13:14

@Klaus
Je confirme ce qu’a dit Perdro.
Le code exemple de la doc

Code:

dim res%, s1$, s2$
s1$ = "Je mange des pommes et des oranges et des bananes"
s2$ = "et"
dll_on "kgf"
res% = dll_call2("CountStringInString",adr(s1$),adr(s2$))
message "nombre de <et> = "+str$(res%) : ' affiche 3
s2$ = " "
res% = dll_call2("CountStringInString",adr(s1$),adr(s2$))
message "nombre de < > = "+str$(res%) : ' affiche 9

retourne lui aussi 0 pour les deux appels.
Revenir en haut Aller en bas
http://papydall-panoramic.forumarabia.com/
Klaus

Klaus


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

Nombre d'occurences d'une sous-chaîne. Empty
MessageSujet: Re: Nombre d'occurences d'une sous-chaîne.   Nombre d'occurences d'une sous-chaîne. EmptyLun 9 Nov 2015 - 15:01

Oups... recharge la DLL, et ça marchera !
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Pedro

Pedro


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

Nombre d'occurences d'une sous-chaîne. Empty
MessageSujet: Nombre d'occurences d'une sous-chaîne.   Nombre d'occurences d'une sous-chaîne. EmptyLun 9 Nov 2015 - 15:13

Bonjour.

Un grand merci Klaus, cette nouvelle fonction m'étant vraiment très utile.

Je regrette cependant qu'elle ne soit pas implémentée directement dans Panoramic, car se serait un plus.
Revenir en haut Aller en bas
Contenu sponsorisé





Nombre d'occurences d'une sous-chaîne. Empty
MessageSujet: Re: Nombre d'occurences d'une sous-chaîne.   Nombre d'occurences d'une sous-chaîne. Empty

Revenir en haut Aller en bas
 
Nombre d'occurences d'une sous-chaîne.
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Remplacer une sous-chaîne de caractères par une autre
» Calcul d'expressions saisies sous forme de chaîne.
» Comment déterminer le nombre de chiffres d'un nombre naturel
» Un programme plante sous l'IDE, mais marche sous l'éditeur
» Une couleur est un nombre

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: PANORAMIC :: A l'aide!-
Sauter vers: