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
» trop de fichiers en cours
équivalent explode Emptypar Marc Aujourd'hui à 11:42

» Bataille navale SM
équivalent explode Emptypar jjn4 Hier à 17:39

» Une calculatrice en une ligne de programme
équivalent explode Emptypar jean_debord Hier à 8:01

» Gestion d'un système client-serveur.
équivalent explode Emptypar Pedro Jeu 25 Avr 2024 - 19:31

» Les maths du crocodile
équivalent explode Emptypar jean_debord Jeu 25 Avr 2024 - 10:37

» Naissance de Crocodile Basic
équivalent explode Emptypar jean_debord Jeu 25 Avr 2024 - 8:45

» Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail
équivalent explode Emptypar Froggy One Mer 24 Avr 2024 - 18:38

» Dessine-moi une galaxie
équivalent explode Emptypar jjn4 Lun 22 Avr 2024 - 13:47

» Erreur END_SUB
équivalent explode Emptypar jjn4 Lun 22 Avr 2024 - 13:43

» Bug sur DIM_LOCAL ?
équivalent explode Emptypar papydall Dim 21 Avr 2024 - 23:30

» Form
équivalent explode Emptypar leclode Dim 21 Avr 2024 - 18:09

» 2D_fill_color(résolu)
équivalent explode Emptypar leclode Sam 20 Avr 2024 - 8:32

» Consommation gaz électricité
équivalent explode Emptypar leclode Mer 17 Avr 2024 - 11:07

» on_key_down (résolu)
équivalent explode Emptypar leclode Mar 16 Avr 2024 - 11:01

» Sous-programme(résolu)
équivalent explode Emptypar jjn4 Jeu 4 Avr 2024 - 14:42

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Avril 2024
LunMarMerJeuVenSamDim
1234567
891011121314
15161718192021
22232425262728
2930     
CalendrierCalendrier
-29%
Le deal à ne pas rater :
PC portable – MEDION 15,6″ FHD Intel i7 – 16 Go / 512Go (CDAV : ...
499.99 € 699.99 €
Voir le deal

 

 équivalent explode

Aller en bas 
+3
jjn4
Klaus
ambroise
7 participants
AuteurMessage
ambroise




Nombre de messages : 264
Localisation : Haute-Savoie
Date d'inscription : 29/04/2012

équivalent explode Empty
MessageSujet: équivalent explode   équivalent explode EmptyDim 29 Avr 2012 - 9:57

Bonjour,

Existe-t-il dans panoramic une fonction équivalant à la fonction explode du php par exemple. Cette fonction consiste à découper une chaîne de caractères à la rencontre d'un caractère déclaré appelé séparateur, et à renvoyer chacun des éléments ainsi créés. Par exemple :

La chaîne "papa;maman;bébé;papy;mamie" se trouve explosée en 5 parties si je déclare le point-virgule comme séparateur. La fonction me retourne alors un tableau de 5 éléments :

chaine[1] = "papa"
chaine[2] = "maman"
etc.

Je vous remercie de votre réponse.



Dernière édition par ambroise le Dim 29 Avr 2012 - 11:16, édité 1 fois
Revenir en haut Aller en bas
http://genealogie.cwebh.org/index.html
Klaus

Klaus


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

équivalent explode Empty
MessageSujet: Re: équivalent explode   équivalent explode EmptyDim 29 Avr 2012 - 10:12

Actuellement, cela n'existe pas. Tu peux faire ceco:
Code:

dim origine$, nchaine%,p%,chaines$(20)
origine$ = "papa;maman;bébé;papy;mamie"
p% = instr(origine$,";"
nchaine% = 0
while p%>0
  nchaine% = nchaine% + 1
  chaine$(nchaine%) = left$(origine$,p%-1)
  origine*$ = mid$(origine$,p%+1,len(origine$))
  p% = instr(origine$,',')
end_while

tu obtiens nchaine% = nombre de sous-chaînes
et chaine$(...) les sous-chaînbes.
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
jjn4

jjn4


Nombre de messages : 2690
Date d'inscription : 13/09/2009

équivalent explode Empty
MessageSujet: +++   équivalent explode EmptyDim 29 Avr 2012 - 10:49

Et bienvenue sur ce site, ambroise !
Il n'y a peut-être pas, dans panoramic,
tout ce qu'on peut trouver dans les divers
autres langages, mais il y a déjà pas mal de
choses, et en plus, c'est évolutif, c'est à dire que
Jack, le créateur du langage, en rajoute à chaque
nouvelle version, selon les bonnes idées des demandes
de chacun. Super, non ?
Alors, bonne programmation !
scratch alien king
Revenir en haut Aller en bas
http://jjn4.e-monsite.com
ambroise




Nombre de messages : 264
Localisation : Haute-Savoie
Date d'inscription : 29/04/2012

équivalent explode Empty
MessageSujet: Re: équivalent explode   équivalent explode EmptyDim 29 Avr 2012 - 11:12

Merci Klaus pour cette réponse rapide qui fonctionne bien.
Petites corrections :
- déclaration de chaine$(20) sans "s"
- fermeture de parenthèse nécessaire à la ligne 3
- remplacer l'apostrophe par les guillemets à la ligne 9 : p% = instr(origine$,",")
- terminer la chaîne de caractères par un séparateur (ici le point-virgule) : origine$ = "papa;maman;bébé;papy;mamie;"

Vraiment merci pour ce script efficace et le temps que vous m'avez fait gagner.




Revenir en haut Aller en bas
http://genealogie.cwebh.org/index.html
ambroise




Nombre de messages : 264
Localisation : Haute-Savoie
Date d'inscription : 29/04/2012

équivalent explode Empty
MessageSujet: Re: équivalent explode   équivalent explode EmptyDim 29 Avr 2012 - 11:16

Merci jjn pour vos souhaits de bienvenue.
Ce langage très simple est parfait pour moi qui ne suis pas un super programmeur. Simple mais riche de possibilités. Et avec ce forum d'aide je devrais m'en sortir ! Que son créateur soit remercié comme les utilisateurs calés qui donnent de leur temps pour les débutants !
Revenir en haut Aller en bas
http://genealogie.cwebh.org/index.html
Klaus

Klaus


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

équivalent explode Empty
MessageSujet: Re: équivalent explode   équivalent explode EmptyDim 29 Avr 2012 - 14:06

Désolé pour les imprécisions de mon code. Je voulais te répondre vite, car je devais m'absenter d'urgence, et j'ai saisi le code directement dans le post, sans passer par Panoramic.

Voici, pour la bonne forme, une version rectifiée, transformée en sousprogramme réutilisable:
Code:
label explode

dim origine$, nchaine%,p%,i%,chaines$(20)

memo 10

origine$ = "papa;maman;bébé;papy;mamie"
item_add 10,origine$
gosub explode
item_add 10,"explose en:"
for i%=1 to nchaine%
  item_add 10,chaines$(i%)
next i%
end

explode:
p% = instr(origine$,";")
nchaine% = 0
while p%>0
  nchaine% = nchaine% + 1
  chaines$(nchaine%) = left$(origine$,p%-1)
  origine$ = mid$(origine$,p%+1,len(origine$))
  p% = instr(origine$,";")
end_while
return
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
ambroise




Nombre de messages : 264
Localisation : Haute-Savoie
Date d'inscription : 29/04/2012

équivalent explode Empty
MessageSujet: Re: équivalent explode   équivalent explode EmptyDim 29 Avr 2012 - 15:47

N'en soyez pas désolé. Votre code m'a fait gagner un temps fou.
Merci aussi pour votre second code.
Revenir en haut Aller en bas
http://genealogie.cwebh.org/index.html
bignono

bignono


Nombre de messages : 1127
Age : 66
Localisation : Val de Marne
Date d'inscription : 13/11/2011

équivalent explode Empty
MessageSujet: Re: équivalent explode   équivalent explode EmptyDim 29 Avr 2012 - 17:53

Bonjour et bienvenu ambroise dans l'univers des panoramiciens. Il parait que certains sont un peu fou! lol!
Bonne programmation à toi et amuse toi bien! Wink
Revenir en haut Aller en bas
Jean Claude

Jean Claude


Nombre de messages : 5948
Age : 69
Localisation : 83 Var
Date d'inscription : 07/05/2009

équivalent explode Empty
MessageSujet: Re: équivalent explode   équivalent explode EmptyDim 29 Avr 2012 - 18:01

bienvenue Ambroise,

Bigono à dit:
Citation :
Il parait que certains sont un peu fou!

Je dirais plutôt "TOUS!" Very Happy lol!

A+
Revenir en haut Aller en bas
ambroise




Nombre de messages : 264
Localisation : Haute-Savoie
Date d'inscription : 29/04/2012

équivalent explode Empty
MessageSujet: Re: équivalent explode   équivalent explode EmptyDim 29 Avr 2012 - 18:49

Merci pour votre bon accueil.

Petite question : l'éditeur se lance bien, mais l'IDE, pas moyen. Une cascade de fenêtres me répète à n'en plus finir : Cannot focus a disabled or invisible window". Ce phénomène arrive même si je viens d'allumer le PC, avec une mémoire toute propre. Mon système d'exploitation est Windows 7.
Revenir en haut Aller en bas
http://genealogie.cwebh.org/index.html
Severin




Nombre de messages : 547
Localisation : Braunschweig / Germany
Date d'inscription : 13/12/2010

équivalent explode Empty
MessageSujet: Re: équivalent explode   équivalent explode EmptyDim 29 Avr 2012 - 18:58

Willkommen Ambroise lol!

Severin
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

équivalent explode Empty
MessageSujet: Re: équivalent explode   équivalent explode EmptyDim 29 Avr 2012 - 19:40

Bienvenue à toi Ambroise!

Bigono a dit:
Citation :
Il parait que certains sont un peu fou!
Jean-Claude a dit:
Citation :
Je dirais plutôt "TOUS!"


Moi, je dirais même plus : On passe un temps fou en écrivant des programmes ; on passe un temps fou sur le Forum ; on passe un temps fou pour répondre aux autres utilisateurs du Forum ; on passe un temps fou pour comprendre les programmes des autres ; on passe un temps fou pour finalement s’amuser et se sentir bien ! Moi, je le voie comme ça et j’adore ma …..folie !!

Ambroise, sérieusement, je te souhaite une bonne programmation.
lol!
Revenir en haut Aller en bas
http://papydall-panoramic.forumarabia.com/
ambroise




Nombre de messages : 264
Localisation : Haute-Savoie
Date d'inscription : 29/04/2012

équivalent explode Empty
MessageSujet: Re: équivalent explode   équivalent explode EmptyMar 1 Mai 2012 - 16:25

merci à tous pour vos messages de bienvenue.
Revenir en haut Aller en bas
http://genealogie.cwebh.org/index.html
Contenu sponsorisé





équivalent explode Empty
MessageSujet: Re: équivalent explode   équivalent explode Empty

Revenir en haut Aller en bas
 
équivalent explode
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» [RÉSOLU] Equivalent de MOUSE_IS_DOWN ?

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: